Overview of Design Patterns

Types of design patterns 📝

  1. Creational
  2. Structural
  3. Behavioral
Categorization of Design Patterns (Source: https://nitinmuteja.blogspot.com/)
  • Singleton
  • Factory Method
  • Abstract Factory
  • Builder
  • Prototype
  • Adapter
  • Composite
  • Proxy
  • Fly Weight
  • Facade
  • Bridge
  • Decorator
  • Strategy
  • Observer
  • Template Method
  • Mediator
  • Chain Of Responsibility
  • Command
  • State
  • Visitor
  • Iterator
  • Interpreter
  • Memento

How to choose right design patterns

Advantages of using design patterns

  • Enhance the reusability of code
  • It captures the software engineering experiences
  • Provides high transparency in designing a software application
  • Decrease the work load of the developer
  • They provides well-proved and tested solutions for particular problem scenario
  • Built upon the expertise knowledge of experienced and professional software developers
  • It provides general system architecture to solve some sort of problem
  • Enable faster development



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store