Daddy's Technology Notes

Read, think, and write down the notes.

Wednesday, November 02, 2005

Design pattern in C#: Introduction

Most programming involves usage of Design Patterns in one form or other. There are around 23 Design Patterns that are available. They are categorized as given below:

[I] Creational Patterns
  1. Singleton
  2. Factory
  3. Abstract Factory
  4. Builder
  5. Prototype
[II] Structural Patterns
  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy
[III] Behavioral Pattern
  1. Chain Of Responsibility
  2. Command
  3. Interpreter
  4. Iterator
  5. Mediator
  6. Memento
  7. Observer
  8. State
  9. Strategy
  10. Template Method
  11. Visitor
Design patterns are commonly defined as time-tested solutions to recurring design problems.

The most striking benefits of Design Patterns are as follows:
  • They provide you with a way to solve issues related to software development using a proven solution. The solution facilitates the development of highly cohesive modules with minimal coupling. They isolate the variability that may exist in the system requirements, making the overall system easier to understand and maintain.
  • Design patterns make communication between designers more efficient. Software professionals can immediately picture the high-level design in their thoughts immediately the name of the pattern used to solve a particular issue when discussing system design

0 Comments:

Post a Comment

<< Home