DESIGN PATTERNS

Design patterns codify general solutions to common problems
- improving readability, and promoting reusability.

Design patterns encapsulate common ways of solving problems, so programmers are not limited to using language-specific features when faced with design choices.

This discussion covers the following categories of design patterns:


Gang Of Four (GoF) Design Patterns

Behavioural Patterns

Behavioural Patterns are design patterns concerned with communication between objects. Behavioural Patterns can include the following design patterns:

[Back to top]

Creational Patterns

Creational Patterns are design patterns concerned with the creation of objects in a manner suitable to the situation. Creational Patterns can include the following design patterns:

[Back to top]

Structural Patterns

Structural Patterns are design patterns that are effective in the post implementation stage of an application lifecyle, when unforseen changes to the application are required. Structural Patterns can include the following design patterns:

[Back to top]