Friday, June 18, 2010

GOF - Design patterns - Part 1

Definition of Design Patterns

As said before, it’s a solution to a commonly recurring problems in the real-world application development. It’s all about designs and interaction of objects as well as re-usable stuffs.

Gang of Four (GOF)

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides were fondly referred as Gang of Four. In 1995, they published a book titled “Design Patterns, Elements of Reusable Object-Oriented Software” which is a famous book and acts as a foundation for all the Design Patterns. They had broadly categorized Design Patterns into 3 groups namely,

Creational Patterns – Deals with how objects are created.
Structural Patterns – Deals with how classes and objects composed.
Behavioral Patterns – Deals with how to interact with objects.

Types of Creational Patterns
Abstract Factory
Factory Method
Builder
Singleton
Prototype

Types of Structural Patterns
Facade
Bridge
Composite
Adapter
Decorator
Proxy
Flyweight

Types of Behavioral Patterns
Intrepreter
Iterator
Mediator
Command
State
Observer
Memento
Chain of Resp
Visitor
Strategy
Template Method

No comments:

Post a Comment