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