PHP में डिज़ाइन पैटर्न कैसे लागू करें?



यह लेख आपको एक अंतरजाल विषय से परिचित कराएगा जो पीएचपी में डिज़ाइन पैटर्न है और यह प्रोग्रामेटिक प्रदर्शन के साथ इसे बढ़ाएगा।

अपने वेब एप्लिकेशन के लिए कोड और प्रोजेक्ट की संरचना करने के लिए, कई तरीके हैं और आप आर्किटेक्चर में अपनी पसंद के अनुसार बहुत कम या कम विचार रख सकते हैं। लेकिन आम तौर पर सामान्य पैटर्न का पालन करना एक अच्छा विचार है क्योंकि इससे हमें दूसरों के लिए अपना कोड आसान बनाने और समझने में आसानी होती है। इस लेख में हम अन्वेषण करेंगे PHP में।

एक बफर रीडर क्या है

इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,





PHP में डिज़ाइन पैटर्न पर इस लेख के साथ आगे बढ़ना

डिजाइन पैटर्न्स

सामान्य समस्याओं के लिए सामान्य पुन: प्रयोज्य समाधान सॉफ्टवेयर डिजाइन में होता है जो PHP में डिजाइन पैटर्न द्वारा प्रदान किया जाता है। कक्षाओं या वस्तुओं के बीच संबंध और बातचीत पैटर्न द्वारा दिखाए जाते हैं। इस अवधारणा का उपयोग अच्छी तरह से परीक्षण, सिद्ध विकास / डिजाइन प्रतिमान प्रदान करके विकास प्रक्रिया को गति देने के लिए किया जाता है। वे एक आम समस्या को हल करने के लिए भाषा की स्वतंत्र रणनीतियाँ प्रोग्रामिंग कर रहे हैं जो एक विचार का प्रतिनिधित्व करता है, किसी विशेष कार्यान्वयन का नहीं। आप डिजाइन पैटर्न का उपयोग करके अपने कोड को अधिक लचीला, पुन: प्रयोज्य और बनाए रख सकते हैं। डिजाइन पैटर्न तीन प्रकार के होते हैं। यानी क्रिएशनल, स्ट्रक्चरल, बिहेवियरल।



रचनात्मक पैटर्न : उनका उपयोग वस्तुओं के निर्माण के लिए किया जाता है ताकि उन्हें अपने कार्यान्वयन प्रणाली से अलग किया जा सके

संरचनात्मक पैटर्न: उनका उपयोग कई विषम वस्तुओं के बीच बड़ी वस्तु संरचना बनाने के लिए किया जाता है

स्वभावजन्य तरीका: उनका उपयोग वस्तुओं के बीच एल्गोरिदम, संबंधों और जिम्मेदारियों को प्रबंधित करने के लिए किया जाता है



PHP में डिज़ाइन पैटर्न पर इस लेख के साथ आगे बढ़ना

डिजाइन पैटर्न के उदाहरण

PHP में डिज़ाइन पैटर्न पर इस लेख के साथ आगे बढ़ना

जावा में शक्तियाँ कैसे करें

फैक्ट्री

यह एक रचनात्मक डिजाइन पैटर्न है जो अपने ठोस वर्गों को निर्दिष्ट किए बिना उत्पाद ऑब्जेक्ट बनाने की समस्या को हल करता है। यह सबसे अधिक इस्तेमाल किया जाने वाला डिज़ाइन पैटर्न है। हम वस्तुओं के निर्माण को एक समर्पित वर्ग में अलग करते हैं जिसकी मुख्य जिम्मेदारी वस्तुओं का निर्माण है, जब हम कारखाने के पैटर्न का उपयोग करते हैं। आइए हम कारखाने पैटर्न के निम्नलिखित उदाहरण पर विचार करें:

companyType = $ productBased $ this-> companyName = $ Amazon} सार्वजनिक समारोह DesignModel () {इस $ वापस लौटें-> companyType। ''। $ यह-> companyName}} वर्ग DevelopProduct {सार्वजनिक स्थैतिक समारोह बनाएँ ($ productBased, $ Amazon) {नया उत्पाद लौटाएँ ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('स्वचालन', 'क्लाउड सेवा') ) Print_r ($ obj-> DesignModel ())?>
 उदाहरण- डिज़ाइन php- Edureka में pattrens

उपरोक्त कोड उत्पाद वस्तु बनाने के लिए एक कारखाने का उपयोग करता है। इस कोड के निर्माण के लाभ इस प्रकार हैं:

  • यदि आप बाद में उत्पाद वर्ग को बदलना, नाम बदलना या बदलना चाहते हैं, तो आप इसे कर सकते हैं और अपनी परियोजना के प्रत्येक स्थान के बजाय जो उत्पाद वर्ग का उपयोग करता है, आपको केवल कारखाने में कोड को संशोधित करना होगा।
  • हर बार जब आप एक नया उदाहरण बनाना चाहते हैं, तो इसे दोहराने के बजाय, आप कारखाने में सभी काम कर सकते हैं, यदि ऑब्जेक्ट बनाना एक जटिल काम है।
  • बड़ी या जटिल परियोजनाएँ बनाने के लिए, कारखाने उपयुक्त नहीं हो सकते हैं।

PHP में डिज़ाइन पैटर्न पर इस लेख के साथ आगे बढ़ना

उदाहरण के लिए आर मशीन लर्निंग

सिंगलटन

किसी एकल वस्तु के लिए एक वर्ग की तात्कालिकता को प्रतिबंधित करने के लिए, सिंगलटन पैटर्न का उपयोग किया जाता है, जो सिस्टम में केवल एक वस्तु की आवश्यकता होने पर उपयोगी हो सकता है। यह अक्सर वेब अनुप्रयोगों को डिज़ाइन करते समय किसी विशेष वर्ग के एक और केवल एक उदाहरण तक पहुंच की अनुमति देने के लिए वैचारिक और वास्तुशिल्प रूप से समझ में आता है। कक्षा से वस्तुओं के प्रत्यक्ष निर्माण को रोकने के लिए, निजी निर्माणकर्ता का उपयोग किया जाता है।

कक्षा से एक उदाहरण बनाने का एकमात्र तरीका एक स्थिर विधि का उपयोग करना है जो केवल तब ही ऑब्जेक्ट बनाता है यदि यह पहले से ही नहीं बनाया गया है। वर्ग को अद्वितीय उदाहरण के लिए वैश्विक बिंदु तक पहुंच प्रदान करना है। हम एक ही ओर इशारा करते हुए सभी चर के साथ समाप्त होते हैं, एक ही वस्तु के रूप में हम उन वस्तुओं की संख्या को प्रतिबंधित करते हैं जिन्हें एक वर्ग से केवल एक तक बनाया जा सकता है। निम्नलिखित कोड एकल अवधारणा की अवधारणा को प्रदर्शित करता है। इसे लागू किया जाता है स्थैतिक विधि के आधार पर निर्माण getInstance () है।

 

इसके साथ हम PHP में डिज़ाइन पैटर्न पर इस लेख के अंत में आते हैं। यदि आपको PHP ब्लॉग में यह विभाजन प्रासंगिक लगता है, तो देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें PHP में विभाजित “और मैं तुम्हारे पास वापस आ जाऊंगा।