सादृश्य द्वारा सरल व्याख्या: क्या लपेट रहा है?
समझाने के लिए कोड का उपयोग नहीं किया गया।
उदाहरण 1: एक Ipad "Iphone" को लपेटता है
IPad क्या करता है जो iphone नहीं करता है?
क्या वे मूल रूप से एक ही चीज़ नहीं हैं, सिवाय एक बड़ी स्क्रीन के?
Ipad iPhone को "लपेटता" है: इसका मतलब है कि आपके पास आईपैड के साथ ही आईफोन के सभी लाभ हैं, और एक बड़ी स्क्रीन आदि के फायदे हैं, लेकिन मूल रूप से, आईपैड के अंदर, एक आईफोन निहित है।
तब क्या अलग है? केवल एक चीज जो अलग है वह बाहरी है: आपके पास एक बड़ी स्क्रीन है, और शायद, आप Ipad पर फोन कॉल नहीं कर सकते।

यह सचमुच "वस्तुओं" के साथ एक ही बात है।
............. अंदर सभी अच्छी चीजें हैं जो समान हैं, लेकिन एक अलग बाहरी है। एक अलग आवरण।
"रैपर्स अंतर्निहित वस्तु की तुलना में विभिन्न विशेषताओं को उजागर कर सकते हैं" ...... ठीक है, लेकिन इसका क्या मतलब है?
कभी-कभी रैपर उन चीजों को सीमित कर सकता है जिन्हें आप अंदर एक्सेस कर सकते हैं। उदाहरण के लिए, आईपैड आपकी फ़ोन कॉल करने की क्षमता को सीमित कर सकता है, भले ही Iphone उसके भीतर दफन हो, उसमें वह क्षमता है।
उदाहरण 2: एक मैनुअल कार के रैपर के रूप में कार्य करने वाली स्वचालित कार
एक स्वचालित कार और एक मैनुअल कार के बारे में सोचें। पर्दे के पीछे, एक स्वचालित कार में, कुछ इंजीनियरिंग तंत्र होता है जो स्वचालित रूप से आपके लिए गियर बदलता है, लेकिन मूल रूप से, सतह के नीचे, कार अभी भी एक मैनुअल कार है। दूसरे शब्दों में, कार की स्वचालित विशेषताएं कार की मैनुअल कार्यक्षमता को "लपेटती" हैं। यदि आप मैन्युअल रूप से स्वचालित कार में गियर बदलना चाहते हैं - तो आप बस ऐसा नहीं कर सकते। स्वचालित कार में गियर बदलने की क्षमता "उजागर नहीं" है। लेकिन यह एक मैनुअल कार में उजागर होता है। दी गई सादृश्य थोड़ा तनावपूर्ण है, लेकिन मुझे आशा है कि आप देखते हैं कि मुझे क्या मिल रहा है
लेकिन एक आवरण का उद्देश्य क्या है?
यदि आप चीजों को सरल बनाना चाहते हैं तो आप एक रैपिंग क्लास लिखेंगे। आप 'रैपर' का उपयोग करना आसान बना देंगे और सभी जटिल बिट्स को रैपर के अंदर छोड़ देंगे, यह सुनिश्चित करेंगे कि उन जटिल बिट्स को 'उजागर' नहीं किया गया है।
उदाहरण के लिए, आपके पास एक .net रैपर हो सकता है, जो COM कॉल करता है। यदि आपके पास एक आवरण नहीं है, तो आप उन COM कॉल को स्वयं करने के लिए मजबूर होंगे। सौभाग्य से आवरण के साथ, आप सिर्फ .net रैपिंग कोड को कॉल करेंगे - जो उन COM कॉल को चालू करेगा। और उम्मीद है कि आप के लिए चीजों को सरल बनाना चाहिए।