Ý định
Xác định một giao diện cho việc tạo ra một đối tượng, nhưng để cho lớp con quyết định đó cấp để nhanh chóng. Nhà máy Phương pháp cho phép một instantiation lớp hoãn đến lớp con.
Xác định một "ảo" nhà xây dựng.
Các nhà điều hành mới coi là có hại.
Vấn đề
Một khung cần phải chuẩn hóa các mô hình kiến trúc cho một loạt các ứng dụng, nhưng cho phép các ứng dụng cá nhân để xác định đối tượng tên miền riêng của họ và cung cấp cho instantiation của họ.
Thảo luận
Nhà máy Phương pháp là để tạo các đối tượng như mẫu Phương pháp là để thực hiện một thuật toán. Một lớp cha xác định tất cả các hành vi tiêu chuẩn và chung chung (sử dụng thuần túy ảo "giữ chỗ" cho các bước tạo), và sau đó các đại biểu các chi tiết sáng tạo để lớp con được cung cấp bởi khách hàng.
Nhà máy Phương pháp làm cho một thiết kế tùy biến hơn và chỉ có một ít phức tạp hơn. Các mẫu thiết kế khác đòi hỏi các lớp học mới, trong khi Nhà máy Phương pháp chỉ đòi hỏi một hoạt động mới.
Mọi người thường sử dụng Nhà máy Phương pháp là cách tiêu chuẩn để tạo các đối tượng; nhưng nó không phải là cần thiết nếu: các lớp học đó là khởi tạo không bao giờ thay đổi, hoặc instantiation diễn ra trong một hoạt động mà lớp con có thể dễ dàng ghi đè lên (như một hoạt động khởi tạo).
Nhà máy Phương pháp tương tự như Abstract Factory nhưng không có sự nhấn mạnh vào các gia đình.
Nhà máy Phương pháp thường xuyên được quy định bởi một kiến trúc khung, và sau đó thực hiện bởi người sử dụng trong khuôn khổ.
đang được dịch, vui lòng đợi..
