मेरे आवेदन में मैं उपयोगकर्ता को एक छोटी पूर्ववत कार्यक्षमता प्रदान करना चाहता हूं। उपयोगकर्ता द्वारा पूर्ववत किए जा सकने से कई क्रियाएं नहीं हैं। विशेष रूप से कार्रवाई कर रहे हैं:पूर्ववत कार्यक्षमता को कैसे कार्यान्वित करें?
- एक स्ट्रिंग
अब मैं यह कैसे लागू करने के लिए के बारे में सोचा के साथ एक वस्तु
जब भी उपयोगकर्ता कुछ पूर्ववत करना चाहता है, तो सूची उपयोगकर्ता को प्रदर्शित की जाती है और वह चुन सकता है कि वह कौन सी कार्रवाई पूर्ववत करना चाहता है।
अब मैं सोच रहा था क्या इस तरह की कार्रवाई वस्तु में संग्रहीत किया जाना है:
- कार्रवाई
- वास्तविक कार्रवाई है कि लिया गया था (जैसे स्ट्रिंग है जो करने के लिए जोड़ा गया है इससे पहले कि वस्तु के राज्य ऑब्जेक्ट के नोट्स)
मुझे यकीन नहीं है कि यह पर्याप्त है या नहीं। मैंने कालक्रम के क्रम की तरह कुछ भी सोचा, लेकिन यह आवश्यक होना चाहिए क्योंकि सूची को कालक्रम के अनुसार सही रखा जा सकता है।
क्या कोई अन्य चीजें हैं जिन पर मुझे विचार करना चाहिए?
GOF – pastjean
या स्मृति आदेश – slayerIQ
में स्मृति पैटर्न के लिए खोजें यहां देखें: http://stackoverflow.com/questions/49755/design-pattern-for-undo-engine –