बारे में बात कर रहा हो सकता है मुझे लगता है कि कम जवाब नहीं है है,।
बूस्ट मल्टी-इंडेक्स क्लास बहुत भारी टेम्पलेट है, जो जावा में आसानी से अनुवाद योग्य नहीं है। जेनेरिक हैं, लेकिन वे बिल्कुल समान नहीं हैं। (How are Java generics different from C++ templates? Why can't I use int as a parameter?)।
तो बिना किसी टेम्पलेट के, बहु-सूचकांक वर्ग कैसा दिखता है?
मुझे लगता है कि आपके पास अपनी डेटा क्लास होगी, उदा। व्यक्ति, जिसमें मैप कार्यान्वयन जैसे इंडेक्स सदस्य होते हैं। इस बिंदु पर, आप एक विकल्प हैं:
- कुछ "अनुक्रमणिका" सीधे को व्यक्ति वर्ग (कुछ hashtables) की तरह जोड़ें और देखने कार्यों लिखें। व्यक्ति व्यक्ति कक्षा के भीतर सिंक्रनाइज़ेशन प्रबंधित करें। गतिशील रूप से विभिन्न सूचकांक प्रकार बना यह करने में सक्षम हो करने के लिए होता है और मैं कल्पना कर सकते हैं आप कॉलबैक के माध्यम से संभाल तुल्यकालन होगा -
- एक "IndexProvider" वर्ग कि व्यक्ति से पूरी तरह से सूचकांक कार्यक्षमता अलग करता लिखें।
- 1 में से कुछ मिश्रण) और 2) - सूचकांक कार्यक्षमता के लिए एक सार आधार वर्ग है, जो ठीक से व्यवहार दसगुणा नहीं करता है लेकिन कुछ कोड पुन: उपयोग प्रदान करता है।
मुझे लगता है कि, अधिकांश मामलों में 1) लिखना सबसे आसान है, बनाए रखने के लिए सबसे आसान है और शायद सबसे अधिक प्रदर्शन करने वाला है। 2) ओवर-इंजीनियरिंग की तरह लगता है।
अन्य विकल्प, यदि आपके पास बहुत सारी डेटा संरचनाएं हैं जिन्हें अनुक्रमण की आवश्यकता है, तो उन्हें डेटाबेस में संग्रहीत करना है।
स्रोत
2010-09-04 16:04:11
जा overkill (इसलिए टिप्पणी), आप एक एम्बेडेड डीबी इस के लिए विचार हो सकता है? बहुत हल्के वजन वाले डीबी हैं जिन्हें आप स्मृति में एम्बेड और चला सकते हैं, मुझे लगता है कि यह आपकी प्रदर्शन आवश्यकताओं पर निर्भर करता है .... – Nim