Wriju's BLOG

.NET, Cloud and everything

Design Patterns Resources

A nice site at http://www.dofactory.com/Patterns/Patterns.aspx



Creational Patterns

  Abstract Factory

  Creates an instance of several families of classes


  Separates object construction from its representation

  Factory Method

  Creates an instance of several derived classes


  A fully initialized instance to be copied or cloned


  A class of which only a single instance can exist


  Structural Patterns


  Match interfaces of different classes


  Separates an object’s interface from its implementation


  A tree structure of simple and composite objects


  Add responsibilities to objects dynamically


  A single class that represents an entire subsystem


  A fine-grained instance used for efficient sharing


  An object representing another object


  Behavioral Patterns

  Chain of Resp.

  A way of passing a request between a chain of objects


  Encapsulate a command request as an object


  A way to include language elements in a program


  Sequentially access the elements of a collection


  Defines simplified communication between classes


  Capture and restore an object’s internal state


  A way of notifying change to a number of classes


  Alter an object’s behavior when its state changes


  Encapsulates an algorithm inside a class

  Template Method

  Defer the exact steps of an algorithm to a subclass


  Defines a new operation to a class without change