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

Both sides previous revisionPrevious revision
Next revision
Previous revision
development:software-architecture:design-patterns [2024/08/12 15:47] tungntdevelopment: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 |}} {{ :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 34: 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.1723477624.txt.gz · Last modified: 2024/08/12 15:47 by tungnt

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki