2008-09-17 18 views
5

क्या कोई ऐसा पैटर्न है जो विभिन्न फ़ाइल स्वरूपों को सहेजने और लोड करने के दौरान उपयोग करने के लिए अच्छा है?विभिन्न फ़ाइल स्वरूपों को सहेजने और लिखने के लिए पैटर्न

उदाहरण के लिए, मेरे पास दस्तावेज़ के लिए एक जटिल श्रेणी पदानुक्रम है, लेकिन मैं कुछ अलग फ़ाइल स्वरूपों का समर्थन करना चाहता हूं।

मैंने रणनीति पैटर्न के बारे में सोचा, लेकिन मैं इसे बचाने और लोड करने के लिए ऑब्जेक्ट के हर हिस्से तक पहुंचने की आवश्यकता के कारण आश्वस्त नहीं हूं।

उत्तर

2

आप Visitor Pattern का उपयोग कर सकते हैं, यह वर्तमान में प्रसंस्करण नोड के नोड के आधार पर आपके पदानुक्रम को अलग-अलग संचालन करने की अनुमति देता है।

खराब समाचार: आपको शायद पदानुक्रम के शीर्ष पर कम से कम एक वर्चुअल विधि जोड़ने की आवश्यकता है, और शायद इसे कुछ व्युत्पन्न कक्षाओं में फिर से परिभाषित करने की आवश्यकता है, और विज़िटर अभी भी नोड्स के डेटा तक पहुंच सकता है, लेकिन आप फ़ाइल प्रारूप को रद्द करते हैं , क्योंकि विभिन्न आगंतुक कार्यान्वयन विभिन्न तरीकों से एकत्रित डेटा लिख ​​सकते हैं।

कक्षा hierachy डेटा छिपाने के लिए memento pattern पर भी एक नज़र डालें। This article भी सहायक हो सकता है।

संपादित करें: मूल Memento pattern article के लिए लिंक स्मृति चिन्ह पैटर्न के लिए लेख के लिए गूगल कैश का उपयोग कर

+0

आपका लिंक टूटी हुई है। क्या आपके पास एक और अच्छा है? –

+0

वाह, 7 साल की तरह रहा है; और मुझे लेख का नाम भी याद नहीं है, क्षमा करें –

+0

अच्छी खबर, इसे Google कैश का उपयोग करके मिला: http://webcache.googleusercontent.com/search?q=cache:www.ondotnet.com/pub/a/dotnet/ 2002/09/09/memento.html –

1

आप बिल्डर पैटर्न पर एक नज़र डालना चाहते हैं। गोफ पेज 97 ..

0

Template method pattern पर कैसे (कुछ आधारित) के बारे में?

एक सुपरक्लास क्लास पदानुक्रम को अलग करने के बारे में जानता है, लेकिन वास्तव में इसके साथ कुछ उपयोगी करने के लिए इसके उप-वर्गों पर निर्भर करता है।

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