.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal

Home >> Articles >> ASP.NET >> Post New Resource Bookmark and Share   

 Subscribe to Articles

What are design patterns ?

Posted By:Shashi Ray       Posted Date: March 20, 2009    Points: 25    Category: ASP.NET    URL: http://www.dotnetspark.com  


There are three basic classification of patterns Creational, Structural and Behavioral



Creational Patterns

  • Abstract Factory:- Creates an instance of several families of classes


  • Builder :- Separates object construction from its representation


  • Factory Method:- Creates an instance of several derived classes


  • Prototype:- A fully initialized instance to be copied or cloned


  • Singleton:- A class in which only a single instance can exist


Structural Patterns

  • Adapter:-Match interfaces of different classes.


  • Bridge:-Separates an object's interface from its implementation.


  • Composite:-A tree structure of simple and composite objects.


  • Decorator:-Add responsibilities to objects dynamically.


  • Façade:-A single class that represents an entire subsystem.


  • Flyweight:-A fine-grained instance used for efficient sharing.


  • Proxy:-An object representing another object.


Behavioral Patterns

  • Mediator:-Defines simplified communication between classes.


  • Memento:-Capture and restore an object's internal state.


  • Interpreter:-A way to include language elements in a program.


  • Iterator:-Sequentially access the elements of a collection.


  • Chain of Resp:-A way of passing a request between a chain of objects.


  • Command:-Encapsulate a command request as an object.


  • State:-Alter an object's behavior when its state changes.


  • Strategy:-Encapsulates an algorithm inside a class.


  • Observer:-A way of notifying change to a number of classes.


  • Template Method:-Defer the exact steps of an algorithm to a subclass.


  • Visitor:-Defines a new operation to a class without change.


Shashi Ray

 Subscribe to Articles


Further Readings:


No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend