पैटर्न जहां मूल रूप से वास्तुकला के लिए प्रलेखित हैं। वास्तुकला में, एक कमरे के दरवाजे के स्थान से लेकर गांव के लेआउट तक की चीजों पर लागू होता है।
गैंग ऑफ़ फोर ने विचार को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पर लागू किया। एक से अधिक पैटर्न हो सकते हैं जिनका उपयोग किसी समस्या को हल करने के लिए किया जा सकता है, लेकिन प्रत्येक पैटर्न का एक विशिष्ट कार्यान्वयन होगा। अन्य प्रोग्रामिंग दृष्टिकोणों में पैटर्न मौजूद हैं, लेकिन मुझे किसी भी लागू पुस्तकों की जानकारी नहीं है। जैसा कि दूसरों ने उल्लेख किया है कि पैटर्न विशिष्ट कार्यान्वयन को कवर करते हैं। जब यह लागू नहीं होता है तो एक पैटर्न का उपयोग करना अक्सर एक विरोधी पैटर्न माना जाता है।
सिद्धांत कार्यान्वयन को कवर नहीं करते हैं, हालांकि मानक कार्यान्वयन दृष्टिकोण हो सकते हैं। सिद्धांत विशिष्ट समस्याओं के बजाय सामान्य मुद्दों को कवर करने के बारे में अधिक हैं। नियंत्रण के व्युत्क्रम के लिए, मुझे कम से कम तीन कार्यान्वयन दृष्टिकोणों की जानकारी है। डीआरवाई (खुद को दोहराएं नहीं) के लिए मुझे एक विशिष्ट विशिष्ट कार्यान्वयन दृष्टिकोण का पता नहीं है, हालांकि मैं कई का उपयोग करता हूं।
विचार करें
- आपसे अनुरोध किया गया है कि किसी प्रोग्राम को विकसित करने के लिए केवल एप्रोच फैक्ट्री पैटर्न जैसे पैटर्न का उपयोग किया जाए। क्या यह उचित होगा? नहीं, तो यह एक पैटर्न की संभावना अधिक है।
- आपसे सभी घटकों को DRY लागू करने का अनुरोध किया गया है? क्या यह उचित होगा? हां, तो यह एक सिद्धांत होने की अधिक संभावना है।