gof-design-patterns

Creational | Structural | Behavioural

[object Object]

Creational Patterns

Deals with object creation mechanisms, trying to create objects in a manner suitable to the situation.

The basic form of object creation could result in design problems or in added complexity to the design. Creational design patterns solve this problem by somehow controlling this object creation.

Creational design patterns are composed of two dominant ideas. One is encapsulating knowledge about which concrete classes the system uses. Another is hiding how instances of these concrete classes are created and combined

[object Object]

Structural Patterns

Are design patterns that ease the design by identifying a simple way to realize relationships among entities

[object Object]

Builder Patterns

Are design patterns that identify common communication patterns among objects. By doing so, these patterns increase flexibility in carrying out communication.