शुद्ध ओओपी की एक संपत्ति है जो उदाहरण के साथ आसानी से रडार के नीचे गुजरती है, लेकिन object-capability मॉडल स्पष्ट और केंद्र बनाता है। लिंक किए गए दस्तावेज़ ("ऑब्जेक्ट्स टू कैपेबिलिटीज" (एफओटीसी)) विषय में विस्तार से जाते हैं, लेकिन (संक्षेप में) क्षमताओं का बिंदु यह है कि किसी ऑब्जेक्ट की अपनी दुनिया को प्रभावित करने की क्षमता उन वस्तुओं तक ही सीमित है जिनके संदर्भ में इसका संदर्भ है। यह पहली बार महत्वपूर्ण नहीं लग सकता है, लेकिन यह बहुत महत्वपूर्ण है जब पहुंच की सुरक्षा की बात आती है और अन्य कक्षाओं के तरीकों में कक्षा के कौन से तरीके उपलब्ध होते हैं।
विकल्प ए) खाता जॉन को खाता बेटी तक पहुंच प्रदान करता है, जबकि विकल्प बी) खाते में बेटी तक पहुंच प्रदान करता है; न तो वांछनीय है। विकल्प सी के साथ), खाते की पहुंच बैंक द्वारा मध्यस्थ होती है, इसलिए केवल बैंक चोरी या नकल कर सकते हैं। विकल्प डी) अन्य तीनों से अलग है: अन्य लोग एक संदेश भेज रहे हैं लेकिन कार्यान्वयन नहीं करते हैं, जबकि डी) एक विधि कार्यान्वयन है जो यह नहीं दिखाता कि यह कौन सा संदेश संभालता है, न ही यह किस वर्ग के लिए इसे नियंत्रित करता है। डी) पहले तीन विकल्पों में से किसी के लिए आसानी से कार्यान्वयन हो सकता है।
FOTC एक समाधान है कि कुछ अन्य वर्गों में शामिल हैं की शुरुआत है:
- sealers & unsealers,
- पर्स, जो कि वे पैसे को शामिल में खातों की तरह एक छोटे से कर रहे हैं लेकिन जरूरी नहीं है मालिक।
- टकसालों, जो केवल चीजें हैं जो सकारात्मक शेष राशि
एक टकसाल एक सीलर/unsealer जोड़ी है, जो इसे एक पर्स के लिए endows जब भी टकसाल एक बनाता है के साथ पर्स बना सकते हैं। पीछा संतुलन परिवर्तन की निगरानी; संतुलन कम करते समय वे सीलर का उपयोग करते हैं, और एक पर्स से दूसरे पर्स में स्थानांतरित करने के लिए अदृश्य। पर्स खाली पर्स पैदा कर सकते हैं। Sealers & unsealers के उपयोग के कारण, एक पर्स केवल उसी टकसाल द्वारा बनाए गए अन्य पर्स के साथ काम करता है। कोई नकली नकल करने के लिए अपना खुद का पर्स नहीं लिख सकता है; एक टकसाल के उपयोग के साथ केवल एक वस्तु पैसा बना सकती है। मिंटों तक पहुंच सीमित करके नकली रोक दी जाती है।
कोई भी पर्स तक पहुंचने वाला कोई भी व्यक्ति एक खाली पर्स को फैलाने और पहले पर्स से पैसे स्थानांतरित करके लेनदेन शुरू कर सकता है। अस्थायी पर्स को तब प्राप्तकर्ता को भेजा जा सकता है, जो अस्थायी पर्स से पैसे को किसी अन्य पर्स में स्थानांतरित कर सकता है। पर्स तक पहुंच सीमित करके चोरी को रोका जाता है। उदाहरण के लिए, खातों में ग्राहकों की तरफ से एक बैंक पर्स रखती है। चूंकि किसी बैंक के पास केवल अपने ग्राहकों के खातों और अस्थायी पर्स के पर्स तक पहुंच है, केवल ग्राहक का बैंक ग्राहक से चोरी कर सकता है (हालांकि ध्यान दें कि बैंक खातों के बीच हस्तांतरण में, दो ग्राहक हैं जिन्हें पीड़ित किया जा सकता है, इसलिए दो संभावित चोरों)।
इस प्रणाली में पैसे बनाने के लिए मौद्रिक प्राधिकरण (जो एक या एक से अधिक मिनटों के संदर्भ रखता है) जैसे कुछ महत्वपूर्ण विवरण गायब हैं।
सब कुछ, मौद्रिक लेनदेन सुरक्षित रूप से कार्यान्वित करने के लिए मुश्किल हैं, और इस प्रकार ओओपी की मूल बातें सीखने के लिए सबसे अच्छे उदाहरण नहीं हो सकते हैं।
यह प्रश्न ऑफ-विषय प्रतीत होता है क्योंकि यह कोड समीक्षा के बारे में है और कोड समीक्षा पर फिट होगा .stackexchange.com –