development:software-architecture:design-patterns
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
development:software-architecture:design-patterns [2024/08/06 06:59] – created - external edit 127.0.0.1 | development: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). | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | **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: | * [[development: | ||
- | ===== 1.3. Structural | + | ===== 1.3. Behavioral |
* [[development: | * [[development: | ||
Line 32: | Line 45: | ||
* [[development: | * [[development: | ||
- | ===== 1.4. Repository ===== | + | ====== 2. Repository |
* [[development: | * [[development: | ||
- | |||
- | ====== 2. Tham khảo ====== | ||
- | |||
- | * https:// |
development/software-architecture/design-patterns.1722927590.txt.gz · Last modified: 2024/08/06 06:59 by 127.0.0.1