पारंपरिक वस्तु-उन्मुख ज्ञान if
बयानों से बचने और उन्हें एक अमूर्त वर्ग के उपवर्गों में गतिशील तरीकों के गतिशील प्रेषण के साथ बदलने के लिए है। अब तक सब ठीक है।
लेकिन फैक्ट्री पैटर्न की बात यह है कि आपको अलग-अलग उपवर्गों के बारे में जानने और केवल अमूर्त राष्ट्रपतियों के साथ काम करने से राहत देना है । विचार यह है कि कारखाना आपसे बेहतर जानता है कि किस विशिष्ट वर्ग को त्वरित करना है, और आप केवल सुपर क्लास द्वारा प्रकाशित विधियों के साथ काम करना बेहतर होगा। यह अक्सर सच होता है और एक मूल्यवान पैटर्न होता है।
इसलिए, ऐसा कोई तरीका नहीं है कि फ़ैक्टरी क्लास लिखना if
बयानों को झुठला सकता है । यह फोन करने वाले है, जो करने के लिए एक विशिष्ट वर्ग को चुनने का बोझ शिफ्ट होगा वास्तव में क्या पैटर्न से बचने माना जाता है। सभी सिद्धांत पूर्ण नहीं हैं (वास्तव में, कोई सिद्धांत पूर्ण नहीं है), और यदि आप इस पैटर्न का उपयोग करते हैं, तो आप यह मान लेंगे कि इसका लाभ ए का उपयोग न करने के लाभ से अधिक है if
।