Mẫu thiết kế
Mẫu thiết kế sáng tạo
Singleton - Đảm bảo rằng chỉ có một phiên bản của một lớp được tạo và Cung cấp một điểm truy cập toàn cầu cho đối tượng.
Factory (Phiên bản đơn giản hóa của Phương thức Factory) - Tạo các đối tượng mà không để lộ logic khởi tạo cho máy khách và Tham chiếu đến đối tượng mới được tạo thông qua một giao diện chung.
Phương thức xuất xưởng - Xác định giao diện để tạo đối tượng, nhưng hãy để các lớp con quyết định lớp nào sẽ khởi tạo và Tham chiếu đến đối tượng mới được tạo thông qua giao diện chung.
Tóm tắt Factory - Cung cấp giao diện để tạo một họ các đối tượng liên quan, mà không chỉ định rõ ràng các lớp của chúng.
Trình tạo - Xác định một thể hiện để tạo một đối tượng nhưng để các lớp con quyết định lớp nào sẽ khởi tạo và Cho phép kiểm soát tốt hơn quá trình xây dựng.
Nguyên mẫu - Chỉ định các loại đối tượng cần tạo bằng cách sử dụng một thể hiện nguyên mẫu và tạo các đối tượng mới bằng cách sao chép nguyên mẫu này.
Các mẫu thiết kế hành vi
Chuỗi Responsibiliy - Nó tránh việc đính kèm người gửi yêu cầu đến người nhận, đưa ra cách này cho các đối tượng khác khả năng xử lý yêu cầu. - Các đối tượng trở thành một phần của chuỗi và yêu cầu được gửi từ đối tượng này sang đối tượng khác trong chuỗi cho đến khi một trong các đối tượng sẽ xử lý nó.
Lệnh - Đóng gói một yêu cầu trong một đối tượng, Cho phép tham số hóa các máy khách với các yêu cầu khác nhau và Cho phép lưu các yêu cầu trong hàng đợi.
Thông dịch viên - Đưa ra một ngôn ngữ, xác định cách biểu diễn cho ngữ pháp của nó cùng với một trình thông dịch sử dụng biểu diễn để diễn giải các câu trong ngôn ngữ / Ánh xạ một miền thành ngôn ngữ, ngôn ngữ theo ngữ pháp và ngữ pháp theo thiết kế hướng đối tượng phân cấp
Iterator - Cung cấp một cách để truy cập các phần tử của một đối tượng tổng hợp một cách tuần tự mà không làm lộ đại diện bên dưới của nó.
Người hòa giải - Xác định một đối tượng gói gọn cách thức một tập hợp các đối tượng tương tác. Người hòa giải thúc đẩy sự ghép đôi lỏng lẻo bằng cách ngăn không cho các đối tượng đề cập đến nhau một cách rõ ràng và nó cho phép bạn thay đổi sự tương tác của họ một cách độc lập.
Người quan sát - Xác định sự phụ thuộc một-nhiều giữa các đối tượng để khi một đối tượng thay đổi trạng thái, tất cả các phụ thuộc của nó sẽ được thông báo và cập nhật tự động.
Chiến lược - Xác định một họ các thuật toán, gói gọn từng cái và làm cho chúng có thể hoán đổi cho nhau. Chiến lược cho phép thuật toán thay đổi độc lập với các khách hàng sử dụng nó.
Phương thức mẫu - Xác định bộ xương của thuật toán trong một thao tác, trì hoãn một số bước cho các lớp con / Phương thức mẫu cho phép các lớp con xác định lại các bước nhất định của thuật toán mà không để chúng thay đổi cấu trúc của thuật toán.
Khách truy cập - Đại diện cho một hoạt động được thực hiện trên các thành phần của cấu trúc đối tượng / Khách truy cập cho phép bạn xác định một hoạt động mới mà không thay đổi các lớp của các thành phần mà nó hoạt động.
Đối tượng Null - Cung cấp một đối tượng như một đại diện thay thế cho việc thiếu một đối tượng thuộc một loại nhất định. / Mẫu đối tượng Null cung cấp hành vi không làm gì thông minh, ẩn các chi tiết khỏi các cộng tác viên của nó.
Mẫu thiết kế kết cấu
Bộ điều hợp - Chuyển đổi giao diện của một lớp thành giao diện khác mà khách hàng mong đợi. / Adaptor cho phép các lớp hoạt động cùng nhau, điều đó không thể vì giao diện không tương thích.
Cầu - Soạn các đối tượng thành các cấu trúc cây để thể hiện hệ thống phân cấp toàn bộ. / Hợp chất cho phép khách hàng xử lý các đối tượng riêng lẻ và các thành phần của các đối tượng một cách thống nhất.
Kết hợp - Soạn các đối tượng thành các cấu trúc cây để thể hiện hệ thống phân cấp toàn bộ. / Hợp chất cho phép khách hàng xử lý các đối tượng riêng lẻ và các thành phần của các đối tượng một cách thống nhất.
Trang trí - thêm các trách nhiệm bổ sung linh hoạt cho một đối tượng.
Fly weight - sử dụng chia sẻ để hỗ trợ một số lượng lớn các đối tượng có một phần trạng thái bên trong của chúng trong đó phần khác của trạng thái có thể thay đổi.
Memento - nắm bắt trạng thái bên trong của một đối tượng mà không vi phạm đóng gói và do đó cung cấp một phương tiện để khôi phục đối tượng về trạng thái ban đầu khi cần thiết.
Proxy - cung cấp một Placeholder Giữ chỗ cho một đối tượng để kiểm soát các tham chiếu đến nó.