मैं इंटरनेट के विभिन्न स्रोतों से स्मृति चिह्न पर पढ़ रहा हूं। विभिन्न स्रोतों से भिन्न जानकारी ने मुझे भ्रम में छोड़ दिया है कि इस पैटर्न की वास्तव में आवश्यकता क्यों है।
Dofactory कार्यान्वयन का कहना है कि इस पद्धति मुख्य उद्देश्य सिस्टम की स्थिति बहाल करने के लिए है।
विकी का कहना है कि प्राथमिक इरादा सिस्टम पर परिवर्तनों को पुनर्स्थापित करने में सक्षम होना है। यह एक अलग प्रभाव देता है - यह कहते हुए कि एक प्रणाली के लिए संभव है कि कोई भी पुनर्स्थापना की आवश्यकता नहीं है। और पुनर्स्थापना की क्षमता इस की एक विशेषता है।
OODesign का कहना है कि
किसी बिंदु पर किसी वस्तु की आंतरिक स्थिति को पकड़ने के लिए कभी-कभी आवश्यक होता है और उस वस्तु को बाद में उस स्थिति में पुनर्स्थापित करने की क्षमता रखता है। ऐसा मामला त्रुटि या विफलता के मामले में उपयोगी है।
तो, मेरा सवाल यह है कि वास्तव में हम इस एक का उपयोग क्यों करते हैं? क्या यह पिछले राज्यों को बचाने के लिए है - या केयरटेकर और मेमेंटो के बीच इनकैप्सुलेशन को बढ़ावा देना है? इस प्रकार का एनकैप्सुलेशन इतना महत्वपूर्ण क्यों है?
संपादित करें: आने वालों के लिए, इस कार्यान्वयन को देखें!
संपादित करें : मैं अपनी समस्या के लिए एक स्मृति समाधान लागू करने में काम कर रहा हूं। मैं उस बारे में एक और प्रश्न पोस्ट करूंगा और उस प्रश्न को इस लिंक से जोड़ दूंगा। बहुमूल्य सुझावों के साथ जवाब देने के लिए धन्यवाद!