Tôi nghĩ rằng có một nơi dành cho mẫu nhà máy trừu tượng thay vì mẫu nhà máy đơn giản ở những nơi mà việc khởi tạo của bạn rất phức tạp, quá phức tạp và xấu xí đối với một nhà máy duy nhất và quá phức tạp để UI hiểu được ..
Giả sử đây là nhãn hiệu TYPE_A không phải là một lớp duy nhất .. giả sử có một gia đình gồm 100 loại Loại A tương tự và bạn cần khởi tạo một đối tượng từ chúng. Hãy tưởng tượng có một thông tin tinh vi chi tiết cần thiết để làm cho đối tượng chính xác ra khỏi một thương hiệu của nhiều loại đối tượng tương tự, và trong thực thể đối tượng này, bạn cần biết chính xác các tham số nào để điều chỉnh và làm thế nào để điều chỉnh chúng.
Trong nhà máy đặc biệt cho thương hiệu này, chúng tôi sẽ phân biệt chúng và lấy đối tượng chính xác để khởi tạo và cả cách khởi tạo nó. chúng ta sẽ biết rằng theo đầu vào từ mạng (giả sử màu nào có sẵn trong cửa hàng trực tuyến) và từ các ứng dụng và dịch vụ khác đang chạy trong nền (tham số mà UI không biết về chúng).
Và có thể ngày mai chúng ta sẽ có một gia đình khác, hãy nói type_B và type_C để khởi tạo. Vì vậy, giao diện người dùng sẽ có tính năng nếu khác, nếu người dùng muốn biết nếu người dùng muốn có một kiểu kiểu thì thì kiểu mật mã, kiểu chữ, mật mã, kiểu dữ liệu, nhưng các lớp của nhà máy sẽ quyết định chính xác loại lớp nào (từ gia đình) sẽ xây dựng và làm thế nào để điều chỉnh nó - những giá trị nào cần đặt thành tham số của nó hoặc gửi cho nhà thầu của nó. Tất cả điều này - theo nhiều thông số mà UI không biết. Tất cả điều này sẽ là quá nhiều cho một lớp nhà máy duy nhất.