कैसे प्रासंगिक वेब के लिए PHP अनुप्रयोगों के विकास में OO डिजाइन पैटर्न रहे हैं?
आईएमओ वे किसी भी गैर-तुच्छ PHP अनुप्रयोग के लिए बहुत प्रासंगिक हैं, जब तक आप जिस पैटर्न का उपयोग कर रहे हैं वह समस्या के लिए लागू है।
क्या यह प्रदर्शन के लिए कुछ भी करता है?
आवश्यक नहीं है, और आप इसे सकारात्मक और नकारात्मक दोनों मामलों में ले सकते हैं। सबसे लोकप्रिय डिजाइन पैटर्न सीधे किसी भी सकारात्मक प्रदर्शन लाभ को जोड़ने के लिए नहीं जा रहे हैं, और कुछ जो अधिक विरासत या वर्ग संरचना लगाते हैं, नगण्य प्रदर्शन लागत (मैं नगण्य पर जोर देता हूं) जोड़ सकता है।लागू होने पर जाने-माने पैटर्न का उपयोग करने के लाभ, इन नगण्य लागतों से अधिक हैं।
एक उदाहरण मैं सोच सकता हूं कि एक पैटर्न सीधे "प्रदर्शन" (स्मृति उपयोग के संबंध में) में सुधार करेगा, सिंगलटन पैटर्न का उचित उपयोग होगा। यदि आपको वास्तव में किसी भी समय किसी वस्तु के एक उदाहरण की आवश्यकता है, तो आप उस उदाहरण का उपयोग करके स्मृति उपयोग को कम करें।
या क्या यह केवल चुस्त विकास प्रथाओं के लिए कोड दुबला रखने के लिए है?
मैं कहूंगा कि पैटर्न का सही उपयोग "दुबला" के बजाय कोड को और अधिक रखरखाव रखता है। यह फुर्ती सहित किसी भी विकास चक्र की सुविधा प्रदान करेगा, क्योंकि कोड जो प्रसिद्ध पैटर्न का उपयोग करता है पढ़ने के लिए आसान है।
इन डिजाइन पैटर्न को लागू करने के लिए प्रमुख लाभकारी कौन है? क्या यह ग्राहक या डेवलपर है?
मुख्य रूप से डेवलपर है कि अच्छी तरह से लिखा कोड स्पष्ट रूप से करना होगा में ग्राहक पर अप्रत्यक्ष प्रभाव है (विशेष रूप से अगर यह एक बहुवचन डेवलपर (रों) जहां एक टीम एक ही कोड को देखने के लिए सौदा किया है। है) कम बग, और पैटर्न जो पैटर्न का उपयोग करते हैं, शायद पहिया को फिर से आविष्कार करने से कम बदलाव का समय होगा।
महान जवाब! क्या वेब पर कहीं भी है जहां आप पैटर्न को पहचानने और उन्हें उपयोग करने के लिए सीखने पर ट्यूटोरियल पा सकते हैं? उन्हें सीखने का सबसे अच्छा तरीका क्या है? –
PHP में डिज़ाइन पैटर्न पर PHP | आर्किटेक्ट लड़कों द्वारा एक पुस्तक है, जिसे मैंने मददगार पाया है क्योंकि यह बताता है कि प्रत्येक पैटर्न भाषा के संदर्भ में कैसे काम करता है। यह पहचानना सीखना कि वे क्या हैं और उनका उपयोग कब करें ... यह थोड़ा कठिन है, यह सिर्फ अभ्यास के साथ आता है। –
चार पुस्तकों की गिरोह (http://c2.com/cgi/wiki?DesignPatternsBook) शुरू करने के लिए एक अच्छी जगह है, लेकिन कार्यान्वयन को PHP में अनुवादित करने की आवश्यकता होगी। पैटर्न के स्वरूप स्वयं आपको बताते हैं कि पैटर्न हल करने में क्या समस्या है। एक अच्छा प्रारंभिक बिंदु विकिपीडिया प्रविष्टि होगा: http://en.wikipedia.org/wiki/Design_Patterns – tvanfosson