what are design patterns and when they are used

Actually design patterns are used in development processes.
development processes include software engineering, web engineering.
and if you want to be a good and great programmer you must have a good
knowledge of them that would boost your programming concepts and practices.
there follows 23 design patterns names, first i would introduce their names
and after wards their explanation with practical knowldege with examples.

  1. Agile Design Pattern
  2. Factory Design Pattern
  3. Gateway Design Pattern
  4. Repository Design Pattern
  5. Null Design Pattern
  6. Proxy Design Pattern
  7. Active Object Design Pattern
  8. Strategy Design Pattern
  9. Facade Design Pattern
  10. Template Design Pattern
  11. Mediator Design Pattern
  12. Observer Design Pattern
  13. Bridge Design Pattern
  14. Abstract Server Design Pattern
  15. Singleton Design Pattern
  16. Adapter Design Pattern
  17. Monstate Design Pattern
  18. Decorator Design Pattern
  19. State Design Pattern
  20. Composite Design Pattern
  21. Visitor Design Pattern
  22. Command Design Pattern
  23. Schema Design Pattern

Normally 10 one more or less are used in general programming development process

they are listed below:

  1. Factory Design Pattern
  2. Gateway Design Pattern
  3. Abstract Design Pattern
  4. Proxy Design Pattern
  5. Repository Design Pattern
  6. Object Design Pattern
  7. Command Design Pattern
  8. Null Design Pattern
  9. Singleton Design Pattern
  10. Schema Design Pattern

Other are used in advanced programming and complicated engineering. Most important of all of them is Schema pattern wherein we

we can see how things and objects would work asynchronously and synchronously ;actually Schema Design Pattern is the overall

implementation of every programming and engineering project.

now the question comes how you can well familiar with them soon or sooner that depends on one how and when does one use them ?

how much frequently does he uses them; the basic logics to implement is not far from a well and mid-way programmer .

that comes in object oriented programming ; generally these Design Patterns use them.