Tag Archives: development

(Java) Java data structures example

This example demonstrates intermediate object-oriented programming concepts including Data Structures, Linked Lists and how method overriding works. In addition, it demonstrates how to document code properly, with ample comments and proper Javadocs which can generate corresponding code API docs.

Posted in Java | Also tagged , , , , | Leave a comment

(JavaScript) JavaScript Basic Decorator Pattern

In this section we’re going to explore the decorator – a structural design pattern that promotes code reuse and is a flexible alternative to subclassing. This pattern is also useful for modifying existing systems where you may wish to add additional features to objects without the need to change the underlying code that uses them. [...]

Posted in JavaScript | Also tagged , , , , , | Leave a comment

(JavaScript) JavaScript Factory Pattern

The Factory Pattern suggests defining an interface for creating an object where you allow the subclasses to decide which class to instantiate. This pattern handles the problem by defining a completely separate method for the creation of objects and which sub-classes are able to override so they can specify the ‘type’ of factory product that [...]

Posted in JavaScript | Also tagged , , , , | Leave a comment

(JavaScript) JavaScript Command Pattern

The Command pattern aims to encapsulate method invocation, requests or operations into a single object and gives you the ability to both parameterize and pass method calls around that can be executed at your discretion. In addition, it enables you to decouple objects invoking the action from the objects which implement them, giving you a [...]

Posted in JavaScript | Also tagged , , , , | Leave a comment

(JavaScript) JavaScript Mediator Pattern

In software engineering, a mediator is a behavioral design pattern that allows us to expose a unified interface through which the different parts of a system may communicate. If it appears a system may have too many direct relationships between modules (colleagues), it may be time to have a central point of control that modules [...]

Posted in JavaScript | Also tagged , , , , , | Leave a comment

(JavaScript) JavaScript Observer Pattern

The Observer pattern is more popularly known these days as the Publish/Subscribe pattern. It is a design pattern which allows an object (known as a subscriber) to watch another object (the publisher), where we provide a means for the subscriber and pub-lisher form a listen and broadcast relationship. Popular JavaScript libraries such as dojo, jQuery [...]

Posted in JavaScript | Also tagged , , , , | Leave a comment

(JavaScript) Javascript Module Pattern

The module pattern was originally defined as a way to provide both private and public encapsulation for classes in conventional software engineering. In JavaScript, the module pattern is used to further emulate the concept of classes in such a way that we’re able to include both public/private methods and variables inside a single object, thus [...]

Posted in JavaScript | Also tagged , , , , | Leave a comment

(JavaScript) Javascript Object Literal

In object literal notation, an object is described as a set of comma-separated name/ value pairs enclosed in curly braces ({}). Names inside the object may be either strings or identifiers that are followed by a colon. There should be no comma used after the final name/value pair in the object as this may result [...]

Posted in JavaScript | Also tagged , , , , | Leave a comment

(JavaScript) Generic List in Javascript

The closest to a generic List in javascript. When calling constructor – new List(Module) – add model in constructor parameter

Posted in JavaScript | Also tagged , , , | Leave a comment

(JavaScript) Google Maps API V3 Javascript Full Example

This javascript will create a complex google javascript map with multiple locations selected marked. The map will be centered in the middle and zoomed so that all point can be seen. It also stylizes the map making it mostly desaturated with bits of orange. More explanation as to how to set this up and change [...]

Posted in JavaScript | Also tagged , , , , , | Leave a comment