मुझे लगता है कि ऐसे स्थानों में जहां वे तात्कालिकताएं बहुत जटिल हैं, एक ही कारखाने के लिए बहुत जटिल और बदसूरत हैं और यूआई के लिए भी जटिल हैं, अमूर्त कारखाना पैटर्न के लिए एक जगह है।
मान लीजिए कि यह एक एकल वर्ग नहीं एक TYPE_A ब्रांड है .. मान लीजिए कि टाइप-ए के समान वर्गों के 100 प्रकार का एक परिवार है और आपको उनसे एक वस्तु को तुरंत प्राप्त करने की आवश्यकता है। कल्पना करें कि कई समान प्रकार की वस्तुओं के एक ब्रांड से बाहर सही वस्तु बनाने के लिए एक विस्तृत परिष्कृत जानकारी की आवश्यकता होती है, और इस वस्तु इकाई में आपको यह जानने की आवश्यकता है कि वास्तव में कौन से मापदंडों को ट्यून करना है और उन्हें कैसे ट्यून करना है।
इस ब्रांड के लिए विशेष कारखाने में हम उन्हें अलग-अलग करेंगे और उन्हें तत्काल वस्तु और सटीक वस्तु प्राप्त कर सकते हैं। हमें पता चलेगा कि नेट से इनपुट के अनुसार (मान लीजिए कि ऑनलाइन स्टोर में कौन सा रंग उपलब्ध है), और पृष्ठभूमि में चल रहे अन्य एप्लिकेशन और सेवाओं से (पैरामीटर यूआई उनके बारे में पता नहीं है)।
और हो सकता है कि कल हमारे पास एक और परिवार हो, जो कहे कि टाइप_ और टाइप_ सी को तुरंत बताएं। यूआई में "यदि और" है, तो यह जानने के लिए कि क्या उपयोगकर्ता को "type_A", "type_B" या "type_C" चाहिए - लेकिन फैक्ट्रीज़ कक्षाएं तय करेगी कि किस वर्ग से (परिवार से) टाइप करें, और इसे कैसे ट्यून किया जाए - इसके मापदंडों को क्या मान दिया जाए, या इसके ठेकेदार को भेजा जाए। यह सब - कई मापदंडों के अनुसार जो यूआई के बारे में पता नहीं है। यह सब एक कारखाने के वर्ग के लिए बहुत अधिक होगा।