Table of Contents
Các mẫu thiết kế được chứng minh là giải pháp cho các vấn đề lập trình thông thường. Trong Python, những mẫu này giúp các kỹ sư viết được, có thể bảo trì và có thể tải được. Hiểu được các mẫu này có thể cải thiện thiết kế phần mềm và quá trình phát triển.
Các mẫu sáng tạo
Các mẫu hình sáng tạo tập trung vào cơ chế tạo vật, nhắm vào việc tạo ra các vật thể phù hợp với tình huống, giúp giảm sự phức tạp và linh hoạt trong mã lệnh.
- Singleton:) Bảo đảm một lớp chỉ có một thể hiện và cung cấp một điểm toàn cầu để truy cập nó.
- Phương pháp Factory: định nghĩa một giao diện để tạo một đối tượng nhưng cho phép các tầng lớp phụ thay đổi loại đối tượng sẽ được tạo ra.
- Nhà máy sản xuất: [FLT: 1] cung cấp một giao diện để tạo gia đình gồm các đối tượng liên quan hoặc phụ thuộc mà không cần xác định lớp học cụ thể.
Các mẫu cấu trúc
Các cấu trúc cấu trúc liên quan đến cấu trúc vật thể, giúp tổ chức các mã và làm cho nó linh hoạt hơn và dễ mở rộng hơn.
- Trình thay đổi:) Cho phép giao diện không tương thích để làm việc với nhau bằng cách chuyển giao diện của lớp này sang một lớp khác mong đợi.
- Trình vẽ: Thêm các chức năng mới vào các vật thể năng động mà không thay đổi cấu trúc của chúng.
- [FLT: 1] Cung cấp một giao diện đơn giản cho một hệ thống con phức tạp.
Các mẫu ứng xử
Các kiểu hành vi tập trung vào giao tiếp giữa các đối tượng, định nghĩa cách chúng tương tác và phân phối trách nhiệm.
- định nghĩa một đến nhiều phụ thuộc giữa các đối tượng để khi một đối tượng thay đổi trạng thái, tất cả phụ thuộc của nó được thông báo.
- Chương trình:) Bật tùy chọn hành vi của thuật toán vào lúc chạy bằng cách xác định một họ của thuật toán.
- Lệnh: Đặt một yêu cầu như một đối tượng, cho phép tham số hoá hàng đợi, yêu cầu và thao tác.