Wikipedia article on the Memento pattern encapsulation के बारे में कुछ भी उल्लेख नहीं करता है, वास्तव में, वहां दिया गया उदाहरण वास्तव में एक मेमेंटो में एक निजी चर में आयोजित राज्य को कैप्चर करता है।
Encapsulation ('वस्तु के घटकों में से कुछ के लिए उपयोग को प्रतिबंधित करने के लिए एक भाषा तंत्र') आप कैसे एक वस्तु की आंतरिक स्थिति को बदलने के क्रम में कोड लिखने के लिए है करने के लिए संदर्भित करता है।
एक वस्तु की आंतरिक स्थिति हालांकि इस तरह के एक स्ट्रिंग की सामग्री के रूप में बाहरी इनपुट के द्वारा निर्धारित किया जा सकता था फ़ाइल है जो इसे से पढ़ा जाता था या क्या डाटा नेटवर्क से प्राप्त किया गया था पर निर्भर करता है। एक चेकबॉक्स 'राज्य इस बात पर निर्भर करता है कि उपयोगकर्ता ने इसे चेक किया है या नहीं, जबकि कक्षा में संबंधित क्षेत्र में निजी पहुंच हो सकती है और राज्य अन्य वर्गों के लिए केवल पढ़ा जा सकता है।
उन्हें निजी उपयोग के तहत रखकर क्षेत्रों की रक्षा में मदद करने के लिए डेवलपर के लिए एक सुसंगत राज्य में वस्तुओं के राज्यों रखने के लिए, यानी बचने कि खेतों एक असंगत स्थिति के लिए कोड से उस वर्ग के बाहर (उदाहरण के लिए यदि का मान सेट कर रहे हैं मतलब है क्षेत्र A
फ़ील्ड B
के मान पर निर्भर करता है)।
ऐसा नहीं है कि इस डेटा गुप्त माना जाता है इस अर्थ में 'गोपनीयता' के साथ कोई संबंध नहीं है। बेशक, कोई अन्य वर्ग लिख सकता है जो तब धारावाहिक निजी क्षेत्रों को पढ़ता है और उन्हें एक अलग वर्ग में सार्वजनिक रूप से उपलब्ध कराता है या आप धारावाहिक फ़ाइल को भी संपादित कर सकते हैं लेकिन मुझे यकीन नहीं है कि इससे कोई क्या हासिल करेगा।
स्रोत
2011-07-07 11:33:32
[मेमेंटो पैटर्न पर विकिपीडिया लेख] (http://en.wikipedia.org/wiki/Memento_pattern) में 'encapsulation' का कोई अवसर नहीं है। –
@Andre, कृपया नीचे दिए गए लिंक देखें। http://www.javacamp.org/designPattern/ – BOSS
आपके संदर्भ के लिए एक और लिंक। http://sourcemaking.com/design_patterns/memento – BOSS