Design Patterns

          A programmer may write a better program to solve a problem. He may consider the memory management, Asympotatic complexity. 
          An Object oriented programmer will see everything as an object. Once he got the requirements, he can easily see all the objects or entities involved in it & he can write the services of the objects. 
          An application designer will figure out the relationship between the Objects and wire them by any design. A well designed application will help us in easy maintenance.
We can say that a better programmer would have all roles which We mentioned above.
There are several design issues have already been resolved by programmers. Below are the names of those design patterns,
  1. Observer pattern
  2. Decorator pattern
  3. Factory pattern
  4. Singleton pattern
  5. Command Pattern
  6. Adapter & Facade pattern
  7. Template method pattern
  8. Iterator & Composite pattern
  9. State pattern
  10. Proxy pattern
  11. Immutable Objects Pattern
  12. Mediator Pattern