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