tdchien88 / DesignPatterns

Design Patterns

Home Page:https://github.com/tdchien88/DesignPatterns/blob/master/README.md

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DesignPatterns

2020/01/25

A. Design Patterns là gì?

Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, nó khá quan trọng và mọi lập trình viên muốn giỏi đều phải biết. Được sử dụng thường xuyên trong các ngôn ngữ OOP. Nó sẽ cung cấp cho bạn các "mẫu thiết kế", giải pháp để giải quyết các vấn đề chung, thường gặp trong lập trình. Các vấn đề mà bạn gặp phải có thể bạn sẽ tự nghĩ ra cách giải quyết nhưng có thể nó chưa phải là tối ưu. Design Pattern giúp bạn giải quyết vấn đề một cách tối ưu nhất, cung cấp cho bạn các giải pháp trong lập trình OOP.

Design Patterns không phải là ngôn ngữ cụ thể nào cả. Nó có thể thực hiện được ở phần lớn các ngôn ngữ lập trình, chẳng hạn như Java, C#, thậm chí là Javascript hay bất kỳ ngôn ngữ lập trình nào khác.

Mỗi pattern mô tả một vấn đề xảy ra lặp đi lặp lại, và trình bày trọng tâm của giải pháp cho vấn đề đó, theo cách mà bạn có thể dùng đi dùng lại hàng triệu lần mà không cần phải suy nghĩ. ~ Christopher Alexander ~

B. Phân loại Design Patterns

①. Nhóm Creational (nhóm khởi tạo)

  1. Factory Method
  2. Abstract Factory
  3. Singleton
  4. Prototype
  5. Builder
  6. Object Pool

②. Nhóm Structural (nhóm cấu trúc)

  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Flyweight
  7. Proxy

③. Nhóm Behavioral (nhóm hành vi/ tương tác)

  1. Chain of Responsibility
  2. Command
  3. Interpreter
  4. Iterator
  5. Mediator
  6. Memento
  7. Observer
  8. State
  9. Strategy
  10. Template Method
  11. Visitor
  12. Null Object

Nguồn:

About

Design Patterns

https://github.com/tdchien88/DesignPatterns/blob/master/README.md


Languages

Language:Java 100.0%