Pattern: Part 1 (Overview)

Here I am going start writing a series of blogs about the design patterns used by the programmers while developing software. These patterns are used to solve common problem arises most of the time while these patterns are used and tested by lots of programmers for quite a long period of time.

While writing this post I made a list of the patterns what I will be discussing one by one in the series.

  1. Factory Pattern
  2. Abstract Factory Pattern
  3. Singleton Pattern
  4. Builder Pattern
  5. Prototype Pattern
  6. Adapter Pattern
  7. Bridge Pattern
  8. Filter Pattern
  9. Composite Pattern
  10. Decorator Pattern
  11. Facade Pattern
  12. Flyweight Pattern
  13. Proxy Pattern
  14. Chain of Responsibility Pattern
  15. Command Pattern
  16. Interpreter Pattern
  17. Iterator Pattern
  18. Mediator Pattern
  19. Memento Pattern
  20. Observer Pattern
  21. State Pattern
  22. Null Object Pattern
  23. Strategy Pattern
  24. Template Pattern
  25. Visitor Pattern
  26. MVC Pattern
  27. Business Delegate Pattern
  28. Composite Entity Pattern
  29. Data Access Object Pattern
  30. Front Controller Pattern
  31. Intercepting Filter Pattern
  32. Service Locator Pattern
  33. Transfer Object Pattern

So, from the next series I will be going through one by one and will avail a solution with the basic examples. There can be many post found in the internet explaining these patterns but what I felt that the examples used to explain these patterns does not add up conceptually because while explaining different patterns, different kind of example has been used, but if it is possible to make up one sets of classes and then if we go one by one explaining the patterns, it would be easier to understand and adapt using the patterns while one write codes.


Let’s assume that we are developing code for a financial agency which serves some banks to provide services for the bank’s customer.

We do have to remember that all banks are different and each of them will have different types of policy, services and rules and regulations. And we are going to handle these situations using patterns.

And to explain all these I have used .net core 2.0 console application written in C# using Visual studio 2017 and each example will be available in Github, which is newly made to avail the codes.

1 thought on “Pattern: Part 1 (Overview)”

  1. Pingback: Design Pattern Series: Part 2 (Abstract Factory Pattern)

Leave a Reply

Your email address will not be published. Required fields are marked *