2009-08-02 15 views
5

जब हम वेब एप्लिकेशन को तैनात करना चाहते हैं तो क्या हमें सिंगलटन ऑब्जेक्ट का उपयोग करना चाहिए या इसके बजाय स्टेटिक का उपयोग करना चाहिए? उनमें से प्रत्येक का उपयोग करने के लिए बाधा क्या है? मुझे मेमोरी समस्या, Concurrency समस्या और ... के बारे में पता होना चाहिए।सिंगलटन बनाम स्टेटिक वरीयता और दोष

पुनश्च: क्या वर्ग कि सिर्फ पठनीय था के लिए हो (स्थिर या सिंगलटन का उपयोग करना चाहिए)

पी एस 2: क्या वर्ग और लिखने योग्य

उत्तर

3

अंत में यह आपके मामले में दिखाई देता है एक सिंगलटन/स्थैतिक विधियां दोनों काम करेंगे। मैं इसे दोनों मामलों में लेता हूं आपके सहायक तरीके शुद्ध हैं और किसी भी राज्य का उपयोग या आवश्यकता नहीं है। अंत में एक सिंगलटन का उपयोग करके आपको कुछ अतिरिक्त विकल्प मिलते हैं जैसे नकली करने की संभावना। स्थिर सहायकों की बजाय कक्षा का उपयोग करके भविष्य में कुछ समय डिजाइन को विकसित करना संभवतः एक अलग रणनीति आदि को बदलना संभव है। स्थिर सहायकों के साथ आपका बहुत ज्यादा अटक गया।

चूंकि आपकी विधियां शुद्ध सहमति होती हैं और कोई समस्या नहीं हो सकती है क्योंकि कोई भी राज्य साझा नहीं किया जाता है।

+0

यह सही है, लेकिन यदि मेरे वेब एप्लिकेशन में स्थिर विधि का उपयोग करना संभव है तो मुझे बाद में समस्या आती है? कुछ जहां मैंने इसे बेहतर पढ़ा है वेब अनुप्रयोग में स्थिर का उपयोग न करें। – Am1rr3zA

2

स्टेटिक कि पठनीय था के लिए होती हैं: एक उदाहरण के बीच साझा किया सभी धागे - स्थिर सदस्य तक पहुंच एक ही उदाहरण लौटाएगी। अन्य उसी प्रकार के उदाहरण बनाने पर कोई प्रतिबंध नहीं हैं।

सिंगलटन: पूरे एप्लिकेशन के लिए एक उदाहरण। इस प्रकार के किसी अन्य उदाहरण को एप्लिकेशन के भीतर बनाया जा सकता है।

+0

एक "सभी स्थिर" वर्ग अजीब है। कक्षा के एक उदाहरण द्वारा प्रतिनिधित्व की कोई "चीज़" नहीं है। यदि कोई "चीज़" नहीं है, तो पहली जगह में कक्षा परिभाषा क्यों है? –

+1

मेरा मतलब "स्थिर उदाहरण" नहीं "सभी स्थिर वर्ग" है। संगठनात्मक उद्देश्यों के लिए हालांकि सभी स्थिर वर्गों में कुछ उपयोग होता है। –

संबंधित मुद्दे