Chương 30 thiết kế mềm hình thức
2.
thiết kế mô thức:
- Sáng tạo hình mô thức:
- Nhà máy Phương Pháp
Định nghĩa một cái dùng sáng tạo đối tượng tiếp lời, nhường cho con loại quyết định ví dụ thực tế hóa cái nào loại.
- Trừu tượng nhà máy
Vì sáng tạo một loạt liên quan hoặc lẫn nhau ỷ lại đối tượng cung cấp một cái tiếp lời, mà không cần chỉ định bọn chúng cụ thể loại.
- Đan Lệ
Cam đoan một cái loại chỉ có một cái ví dụ thực tế, đồng thời cung cấp một cái toàn cục phỏng vấn điểm.
Lấy đan lệ mô thứclàm thí dụ, đây là một cái sáng tạo hình mô thức, dùng bảo đảm một cái loại chỉ có một cái ví dụ thực tế, đồng thời cung cấp một cái toàn cục phỏng vấn điểm.
Giả thiết chúng ta cần sáng tạo một cái nhật ký ghi chép khí (Logger) loại, cái này loại phụ trách ghi chép ứng dụng chương trình nhật ký tin tức.
Chúng ta hy vọng tại toàn bộ ứng dụng trong trình tự chỉ sử dụng một cái Logger ví dụ thực tế. Vì thỏa mãn cái nhu cầu này, chúng ta có thể sử dụng đơn lệ mô thức tới thực hiện Logger loại.
Phía dưới là một cái sử dụng Python thực hiện đơn lệ mô thức thí dụ mẫu:
"""python
# Sử dụng thí dụ mẫu
# Thu phát kết quả:
"""
Tại trong cái này thí dụ mẫu, chúng ta sử dụngPhương pháp bảo đảm Logger loại chỉ có một cái ví dụ thực tế. Coi chúng ta ví dụ thực tế hóa Logger đối tượng lúc, nếu như không có ví dụ thực tế tồn tại, đem sáng tạo một cái mới ví dụ thực tế; Nếu như ví dụ thực tế đã tồn tại, đem trực tiếp trở về đã tồn tại ví dụ thực tế. Dạng này, chúng ta có thể tại ứng dụng trong trình tự nhiều lần ví dụ thực tế hóa Logger đối tượng, nhưng từ đầu đến cuối chỉ có thể nhận được một cái ví dụ thực tế.
- Người kiến tạo
Đem một cái phức tạp đối tượng tạo dựng cùng biểu thị phân ly, làm cho giống nhau tạo dựng quá trình có thể sáng tạo khác biệt biểu thị.
- Nguyên hình
Sử dụng nguyên hình ví dụ thực tế chỉ định sáng tạo đối tượng chủng loại, đồng thời thông qua phục chế cái này nguyên hình tới sáng tạo mới đối tượng.
- kết cấu hình mô thức:
- Thích phối khí
Đem một cái loại tiếp lời chuyển đổi thành hỗ trợ khách hàng kỳ vọng một cái khác tiếp lời, làm cho nguyên bản bởi vì tiếp lời không kiêm dung mà không thể làm việc với nhau loại có thể làm việc với nhau.
- Kết nối
Đem trừu tượng bộ phận cùng thực hiện bộ phận phân ly, khiến cho chúng nó có thể độc lập biến hóa.
- Tổ hợp
Đem đối tượng tổ hợp thành hình cây kết cấu để bày tỏ“Bộ phận - Chỉnh thể” cấp độ kết cấu.
- Trang trí khí
Động thái mà cho một cái đối tượng tăng thêm một chút ngoài định mức chức trách.
- Vẻ ngoài
Làm một cái phức tạp hệ thống con cung cấp một cái đơn giản tiếp lời, sử tử hệ thống càng dễ dàng sử dụng.
- Hưởng nguyên
Lợi dụng cùng hưởng đối tượng hiệu quả ủng hộ số lớn mảnh hạt độ đối tượng.
- Đại diện (Proxy):
Vì những thứ khác đối tượng cung cấp một loại đại diện lấy khống chế đối với cái này đối tượng phỏng vấn.
- Hành vi hình mô thức:
- Trách nhiệm liên
Đem thỉnh cầu xử lý đối tượng kết nối thành một đầu liên, dọc theo đầu này liên truyền lại thỉnh cầu, thẳng đến có một cái đối tượng xử lý nó mới thôi.
- Mệnh lệnh
Đem một điều thỉnh cầu đóng gói làm một cái đối tượng, làm cho ngài có thể dùng khác biệt thỉnh cầu tham số hóa khác đối tượng, đội ngũ hóa hoặc nhật ký thỉnh cầu.
- Giảng giải khí
Định nghĩa một loại ngôn ngữ, đồng thời biểu thị nó ngữ pháp cùng với đối với ngôn ngữ giảng giải.
- Thay đổi khí
Thông qua cung cấp một loại phương pháp phỏng vấn tụ hợp đối tượng nguyên tố, mà không bại lộ trong đó biểu thị.
- Người trung gian
Định nghĩa một cái môi giới đối tượng tới đóng gói một loạt đối tượng ở giữa qua lại.
- Bản ghi nhớ
Tại không phá hư đóng gói tính chất điều kiện tiên quyết, bắt được một cái đối tượng nội bộ trạng thái, đồng thời tại nên đối tượng bên ngoài bảo tồn cái trạng thái này.
- Người quan sát
Định nghĩa đối tượng ở giữa một đối nhiều ỷ lại quan hệ, khi một cái đối tượng ( Bị người quan sát ) trạng thái phát sinh thay đổi lúc, tất cả ỷ lại tại nó đối tượng ( Người quan sát ) đều chiếm được thông tri đồng thời tự động đổi mới.
- Trạng thái (State):
Cho phép đối tượng tại nội bộ trạng thái thay đổi lúc thay đổi kỳ hành vì.
- Sách lược
Định nghĩa một loạt phép tính, đem bọn nó từng cái đóng gói lại, hơn nữa khiến cho chúng nó có thể lẫn nhau thay thế. bản mô thức khiến cho phép tính biến hóa có thể độc lập với sử dụng nó khách hàng.
- mô bản phương pháp
mô bản phương pháp mô thứclà một loại hành vi hình thiết kế mô thức, dùng định nghĩa toán pháp khung xương, đồng thời đem một chút trình tự trì hoãn đến trong Tử Loại thực hiện.
mô bản phương pháp khiến cho Tử Loại có thể tại không thay đổi phép tính kết cấu tình huống phía dưới, trọng tân định nghĩa phép tính bên trong một ít trình tự.
Lấy một cái giản hóa pha trà quá trình thí dụ mẫu đến thuyết minh mô bản phương pháp mô thức.
Tại trong cái này thí dụ mẫu, chúng ta đem pha trà quá trình chia làm mấy bước, như nấu nước, ngâm chế lá trà, đổ vào cái chén chờ. Chúng ta có thể đem những bước này định nghĩa tại trong một cái trừu tượng loại, sau đó để cụ thể Tử Loại thực hiện những bước này.
"""java
// mô bản phương pháp
brewTea();
}
// nấu nước
}
// ngâm chế lá trà
// đổ vào cái chén
}
// tăng thêm gia vị
}
}
@Override
}
}
@Override
}
}
}
}
"""
Tại trong cái này thí dụ mẫu, chúng ta định nghĩa một cái tên là trừu tượng loại, trong đó đã bao hàm pha trà quá trình mô bản phương phápPhương pháp bên trong đã bao hàm pha trà quá trình mỗi trình tự, như nấu nước, ngâm chế lá trà, đổ vào cái chén chờ. Trong đó, ngâm chế lá trà trình tự là một cái trừu tượng phương pháp, cần Tử Loại tới thực hiện.
Chúng ta sáng lập hai cái cụ thể lá trà Tử LoạiCùngphân biệt thực hiện ngâm chế lá trà trình tự. Tại trong hỗ trợ khách hàng dấu hiệu, chúng ta ví dụ thực tế hóa hai cái này Tử Loại ví dụ thực tế, đồng thời điều dụngPhương pháp pha trà.
Thông qua sử dụng mô bản phương pháp mô thức, chúng ta định nghĩa một cái cố định phép tính kết cấu, đồng thời đem cụ thể pha trà trình tự trì hoãn đến trong Tử Loại thực hiện.
Dạng này, chúng ta có thể tại trong Tử Loại linh hoạt định nghĩa pha trà quá trình, mà không bắt buộc đổiLoại kết cấu.