Design Patterns
- Bài viết về cuốn sách của Gamma và các cộng sự. Các nghĩa khác, xem bài Dạng thức thiết kế.
Design Patterns (ISBN 0201633612) là cuốn sách khoa học máy tính đưa ra các giải pháp chuẩn và các qui ước đặt tên cho các vấn đề chung trong thiết kế phần mềm. Các tác giả của cuốn sách là Erich Gamma, Richard Helm, Ralph Johnson và John Vlissides, hay còn được biết đến với các tên "Gang of Four" hay đơn giản là "GoF".
Nửa đầu cuốn sách nói về các định nghĩa của thiết kế dạng thức cho phần mềm và phần còn lại đưa ra một danh sách các dạng thức thiết kế thực tiễn có thể dùng lại. Nó có kèm thêm các ví dụ viết bằng C++ và Smalltalk. Dưới đây là danh sách:
Các dạng thức tạo lập
- Dạng thức nhà máy trừu tượng (Abstract factory pattern)
- Dạng thức máy xây dựng (Builder pattern)
- Dạng thức phương pháp nhà máy (Factory method pattern)
- Dạng thức nguyên mẫu (Prototype pattern)
- Dạng thức đơn nhất (Singleton pattern)
Các dạng thức cấu trúc
- Dạng thức điều hợp (Adapter pattern)
- Dạng thức bắc cầu (Bridge pattern)
- Dạng thức đa hợp (Composite pattern)
- Dạng thức máy trang trí (Decorator pattern)
- Dạng thức bề mặt (Facade pattern)
- Dạng thức hạng ruồi (Flyweight pattern)
- Dạng thức ủy nhiệm (Proxy pattern)
Các dạng thức ứng xử
- Dạng thức trách vụ dây chuyền (Chain of responsibility pattern)
- Dạng thức mệnh lệnh (Command pattern)
- Dạng thức máy thông dịch (Interpreter pattern)
- Iterator
- Dạng thức điều phối (Mediator pattern)
- Dạng thức ghi dấu (Memento pattern)
- Dạng thức quan sát (Observer pattern)
- Dạng thức trạng thái (State pattern)
- Dạng thức chiến thuật (Strategy pattern)
- Dạng thức phương pháp tiêu bản (Template method pattern)
- Dạng thức thanh tra (Visitor pattern)
Để có thêm thông tin về các dạng thức thiết kế trong phần mềm nói chung, xem các dạng thức thiết kế trong khoa học máy tính, nó sẽ cung cấp một danh sách đầy đủ hơn về các dạng thức thiết kế.