Benzetmeyle Basit Açıklama: Sarma nedir?
Açıklamak için kullanılmayan kod.
Örnek 1: Bir iPad, bir iPhone'u "sarar"
İPhone'un yapmadığı ipad ne yapıyor?
Birinin daha büyük ekranı olması dışında temelde aynı şey değiller mi?
Ipad, iphone'u "sarar": yani iphone'un tüm avantajlarına ipad İÇİNDE sahip olursunuz VE daha büyük bir ekranın avantajlarına sahip olursunuz. Ancak temelde, ipad'in içinde bir Iphone yatıyor.
O halde farklı olan ne? Farklı olan tek şey dış kısım: daha büyük bir ekranınız var ve belki de Ipad'den telefon görüşmesi yapamıyorsunuz.

Kelimenin tam anlamıyla "nesneler" ile aynı şey.
............. içeride aynı olan ama farklı bir dış cephe olan tüm güzel şeyler var. Farklı bir paketleyici.
"Sarmalayıcılar temeldeki nesneden farklı özellikleri açığa çıkarabilir" ...... tamam, ama bu ne anlama geliyor?
Bazen paketleyici, içeride erişebileceğiniz şeyleri sınırlayabilir. Örneğin, ipad, içine gömülü iPhone bu özelliğe sahip olsa bile telefon görüşmesi yapma yeteneğinizi sınırlayabilir.
Örnek 2: Manuel bir arabaya sarıcı görevi gören otomatik araba
Otomatik bir araba ve manuel bir araba düşünün. Perde arkasında, otomatik bir arabada, vitesleri sizin için otomatik olarak değiştiren bazı mühendislik mekanizmaları vardır, ancak temelde, yüzeyin altında, araba hala manuel bir arabadır. Başka bir deyişle, arabanın otomatik özellikleri, arabanın manuel işlevselliğini "sarar". Otomatik bir arabada vitesleri kendiniz manuel olarak değiştirmek istiyorsanız - bunu yapamazsınız. Otomatik arabada vites değiştirme yeteneği "açığa çıkmaz". Ancak manuel bir arabada açığa çıkar. Benzetme biraz gergin, ama umarım ne yaptığımı anlarsınız.
Ama bir paketleyicinin amacı nedir?
İşleri basitleştirmek istiyorsanız bir paketleme sınıfı yazarsınız. Kullanımı kolay bir "sarmalayıcı" oluşturursunuz ve tüm karmaşık bitleri paketleyicinin içinde bırakarak bu karmaşık bitlerin "açığa çıkmamasını" sağlarsınız.
Örneğin, altında COM çağrıları yapan bir .net sarmalayıcınız olabilir. Bir sarmalayıcınız yoksa, bu COM çağrılarını kendiniz yapmak zorunda kalırsınız. Neyse ki sarmalayıcıyla, yalnızca .net sarma koduna çağrı yaparsınız - bu da bu COM çağrılarını yapar. Ve umarım bu işleri sizin için basitleştirir.