TungNT (Blue)

tungnt.blue@gmail.com

User Tools

Site Tools


development:software-architecture:design-patterns

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
development:software-architecture:design-patterns [2024/08/06 06:59] – created - external edit 127.0.0.1development:software-architecture:design-patterns [2024/08/12 16:59] (current) tungnt
Line 1: Line 1:
 ====== 1. Design Patterns ====== ====== 1. Design Patterns ======
 +
 +Và nhóm lập trình đầu tiên đưa ý tưởng về các Design Patterns vào phương pháp kỹ thuật phần mềm là bốn lập trình nổi tiếng là Gang of Four (gọi tắt là GoF , đó là Erich Gamma, Richard Helm, Ralph Johnson và John Vlissides ) vào năm 1991-1992 . Các kỹ sư, họ đã tổng kết và công bố 23 Design Patterns thường được sử dụng trong phát triển phần mềm vào năm 1994 , nhằm mục đích sử dụng các mẫu để thống nhất khoảng cách giữa phân tích, thiết kế và thực hiện các phương pháp hướng đối tượng.
 +
 +Kể từ năm 1995 , các Design Patterns đã được chấp nhận trong việc phát triển các API hoặc các framework lớn (như JDK , .net Framework , v.v.), các framework tương đối nhẹ nhàng (như Struts , Spring , Hibernate , JUnit , v.v.)
 +
 +Trong số 23 Design Patterns được giới thiệu trong GoF , có 5 Design Patterns sáng tạo (Creational Pattern), 7 Design Patterns cấu trúc (Structural Pattern) và 11 mẫu hành vi (Behavioral Pattern).
 +
 +{{ :development:software-architecture:design-patterns.png |}}
 +
 +**3 câu hỏi khi tìm hiểu về Design Patterns:**
 +  * Mục đích của mẫu thiết kế này là gì?
 +  * Nó giải quyết vấn đề gì?
 +  * Có thể sử dụng nó khi nào?
  
 ===== 1.1. Creational Design Patterns ===== ===== 1.1. Creational Design Patterns =====
Line 19: Line 32:
   * [[development:software-architecture:design-patterns:proxy|Proxy]]   * [[development:software-architecture:design-patterns:proxy|Proxy]]
  
-===== 1.3. Structural Design Patterns =====+===== 1.3. Behavioral Design Patterns =====
  
   * [[development:software-architecture:design-patterns:chain-of-responsibility|Chain of Responsibility]]   * [[development:software-architecture:design-patterns:chain-of-responsibility|Chain of Responsibility]]
Line 32: Line 45:
   * [[development:software-architecture:design-patterns:visitor|Visitor]]   * [[development:software-architecture:design-patterns:visitor|Visitor]]
  
-===== 1.4. Repository =====+====== 2. Repository ======
  
   * [[development:software-architecture:design-patterns:repository|Repository]]   * [[development:software-architecture:design-patterns:repository|Repository]]
- 
-====== 2. Tham khảo ====== 
- 
-  * https://refactoring.guru/design-patterns/catalog 
development/software-architecture/design-patterns.1722927590.txt.gz · Last modified: 2024/08/06 06:59 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki