मैंने स्रोत कोड में कई बार देखा है, इस तरह की चीजें [ठीक है, यह एक छद्म सी ++ का अधिक विचार है]
typedef shared_ptr<Resource> ResourcePtr;// for ease
ResourcePtr sound1 = resourceManager.Get<SoundResource>("boom.ogg");
sound1->Play();
ResourcePtr sprite = resourceManager.Get<Image>("sprite.png");
मैं सोच रहा था कि इस तरह एक वर्ग कितना उपयोगी था, कुछ ऐसा:
- भरी हुई मीडिया फाइलें
- उन्हें स्मृति में संग्रहित किया
- एक स्तर लोड हो रहा है स्क्रीन की शुरुआत में यह किया।
- सफाई की
की एक प्रणाली होने के बजाय:
- संसाधन केवल संस्थाओं द्वारा आयोजित किए जाते हैं, या ढीले होते हैं।
- स्मृति में खुद के भार के लिए जिम्मेदार।
पहला ऐसा 'प्रबंधक' है; मुझे लगता है कि कुछ का उपयोग करना गलत है। हालाँकि, यह कुछ चीज़ों के लिए अनुमति देता है जैसे कि वेक्टर नाम के वेक्टर को पारित किया जाना चाहिए, बजाय इसके कि वह सब कुछ ढूंढने में घबराए, जिसे लोड करने की आवश्यकता है।