मुझे अक्सर फाइल सिस्टम पर फ़ाइलों से लोड की गई कुछ (संभावित रूप से जटिल) विन्यास सेटिंग्स, स्मृति में भंडारण की समस्या का सामना करना पड़ता है। मैं सोच रहा हूं कि इस समस्या के पैटर्न को आर्किटेक्ट करने का बेहतर तरीका है, हालांकि, जो मैं उपयोग कर रहा हूं उससे।एक बार लोड विन्यास गुणों के लिए डिजाइन पैटर्न?
अनिवार्य रूप से, मेरे वर्तमान समाधान में तीन कदम शामिल हैं।
एक सिंगलटन बनाएं। चूंकि डेटा लगातार और गारंटीकृत है कि एप्लिकेशन के रनटाइम के माध्यम से नहीं बदला जाए, केवल एक ऑब्जेक्ट इंस्टेंस की आवश्यकता होनी चाहिए।
जब ऑब्जेक्ट के लिए पहला अनुरोध किया गया है, तो ऑब्जेक्ट बनाएं और फ़ाइल से पढ़ें।
गेटर्स के साथ डेटा का खुलासा करें।
MyConfiguration.getInstance().getWeightOfBomb()
, जो मेरे लिए नहीं बल्कि अजीब लग रहा है:
इस आशय यह है कि मेरे कोड का एक बहुत कुछ इस तरह लग रहा है है।
क्या यह एक और अधिक अर्थपूर्ण फैशन में इसे संभालने का एक बेहतर तरीका है?
एक बहुत कई बार, मुझे बस छोटे कंसोल ऐप्स में कुछ कॉन्फ़िगरेशन गुणों को लपेटने की आवश्यकता होती है (जिसे मैं हाल ही में लिख रहा हूं) । बड़े अनुप्रयोगों में, हालांकि (जिसके लिए मैंने इस पैटर्न को अपनाया है), यह विधि अच्छी तरह से काम करती है। –