Skip to content

◉ Design Patterns includes 3 main groups: 1. Creational pattern, 2. Behavioral pattern, 3. Structural pattern.

License

Notifications You must be signed in to change notification settings

hoangtien2k3/design-pattern

Repository files navigation

Design Pattern:

Use Design Pattern because?

  • ✅ Reusable code and easy to expand
  • Design pattern helps increase code reuse, reduce complexity, and increase flexibility in software development.
  • ✅ These are optimized solutions that we can use depending on the situation without thinking.
  • ✅ At the same time increases the speed of development and testing for developers
  • ✅ Of course the code will become easier to read and understand, along with being easier to maintain and upgrade in the future.
  • ✅ Save time working with other developers' code.

Classification of Design Patterns:

Design Patterns has 23 patterns defined inside and divided into 3 groups.

  • Creational Pattern
  • Structural Pattern
  • Behavioral Pattern
Creational Patterns Structural Patterns Behavioral Patterns
✔️ Factory Method ✔️ Adapter Interpreter
✔️ Abstract Factory Bridge Template Method
✔️ Builder Composite Chain of Responsibility
✔️ Prototype Decorator Command
✔️ Singleton Facade Iterator
Flyweight Mediator
Proxy Memento
✔️ Observer
State
Strategy
Visitor

1. Creational Patterns (Creational Group)

Includes 5 models: Provides a solution to create an object and hide the logic that creates it instead of creating it directly, giving the program more flexibility in which object it wants to create and in which situation.

2. Structural Patterns (Structural Group)

Includes 7 models: Helps us establish relationships between objects.

3. Behavioral Patterns (Group Interaction)

Includes 11 models: Provides solutions to perform the behavior of objects as well as between objects.

Microservices Design Patterns:

About

◉ Design Patterns includes 3 main groups: 1. Creational pattern, 2. Behavioral pattern, 3. Structural pattern.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published