मैं अब PHP कक्षाओं और वस्तुओं के साथ काम कर रहा हूं। इस प्रश्न में खेतों और विधियों के नाम बस बनाए गए हैं ताकि आपको पता चल सके कि मैं किस बारे में बात कर रहा हूं।रजिस्ट्री या सिंगलटन पैटर्न?
यह सिंगलटन और रजिस्ट्री डिज़ाइन पैटर्न का उपयोग करने से संबंधित है।
अब कहें कि मुझे डेटाबेस ऑब्जेक्ट, कैश ऑब्जेक्ट, कोर सेटिंग्स ऑब्जेक्ट, सत्र ऑब्जेक्ट को लगभग हर दूसरे वर्ग में एक्सेस करने की आवश्यकता है, मुझे इन तक पहुंच की आवश्यकता होगी। इसलिए मैं उन सभी 4 ऑब्जेक्ट्स को 1 रजिस्ट्री क्लास ऑब्जेक्ट में स्टोर करने के लिए रजिस्ट्री का उपयोग करूंगा। मैं फिर आसानी से अपने 1 ऑब्जेक्ट में किसी अन्य ऑब्जेक्ट में पास कर सकता था जिसे इन तक पहुंचने की आवश्यकता होती है। तो यह अब तक बहुत अच्छा लगता है, लेकिन अगर मेरे पास कुछ कक्षाएं हैं जिन्हें उन सभी 4 वस्तुओं की आवश्यकता नहीं है, तो क्या होगा यदि मुझे केवल कुछ अन्य वर्गों में डेटाबेस ऑब्जेक्ट या सत्र ऑब्जेक्ट तक पहुंचने की आवश्यकता है? लाभ के लिए इन अन्य वस्तुओं के अंदर केवल एक सिंगलटन का उपयोग करना सबसे अच्छा होगा या यह आगे बढ़ने और इन में मेरी रजिस्ट्री का उपयोग करने के लिए समान होगा?
मुझे अच्छी तरह से पता नहीं है कि ऑब्जेक्ट्स PHP में कैसे काम करते हैं यह जानने के लिए कि किसी भी तरह का प्रदर्शन लाभ (कम स्मृति उपयोग, सीपीयू उपयोग, लोड समय) होगा।
तो इस में अनुभव वाला कोई भी व्यक्ति मुझे बता सकता है कि क्या एक या दूसरे का उपयोग करके कोई लाभ होगा, मैं मंच पर हूं जहां मैं उत्पादन समय या कुछ भी प्रभावित किए बिना ईथर मार्ग जा सकता हूं। अगर मैं अब कर सकता हूं तो मैं सबसे अच्छी विधि का उपयोग करना चाहता हूं।
मैं वास्तव में एक सवाल अभी है कि मूल रूप से एक ही है पाया http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
आप PHP4 या PHP5 उपयोग कर रहे हैं नोट लें ... वस्तुओं बहुत अलग काम करते हैं, और PHP4 कीवर्ड जैसे 'स्थिर' समर्थित नहीं हैं। संभावना है कि आप 5 का उपयोग कर रहे हैं, लेकिन यदि आप प्रासंगिक ओओपी में जाना चाहते हैं तो आपको यह सुनिश्चित करने की आवश्यकता है। –