Giải thích đơn giản bằng phép tương tự: Gói là gì?
Mã không được sử dụng để giải thích.
Ví dụ 1: Một chiếc Ipad "bọc" một chiếc Iphone
IPad làm được gì mà iphone không làm được?
Không phải về cơ bản chúng giống nhau, ngoại trừ một cái có màn hình lớn hơn?
Ipad "bao bọc" iphone: nghĩa là bạn có tất cả các lợi ích của iphone TRONG NGAY ipad, VÀ có những lợi ích của màn hình lớn hơn, vv Nhưng về cơ bản, bên trong ipad, nằm ở một chiếc Iphone.
Sau đó là gì khác nhau? Điểm khác biệt duy nhất là bên ngoài: bạn có màn hình lớn hơn và có lẽ, bạn không thể gọi điện trên Ipad.

Nó thực sự giống như điều với "vật thể".
............. bên trong có tất cả những thứ tốt giống nhau, nhưng bên ngoài khác. Một trình bao bọc khác.
"Wrappers có thể hiển thị các tính năng khác với đối tượng bên dưới" ...... được rồi, nhưng điều này có nghĩa là gì?
Đôi khi trình bao bọc có thể giới hạn những thứ bạn có thể truy cập bên trong. Ví dụ, ipad có thể hạn chế khả năng gọi điện của bạn, mặc dù Iphone được chôn trong nó có khả năng đó.
Ví dụ 2: Ô tô tự động hoạt động như một lớp bọc cho ô tô thủ công
Hãy nghĩ về xe số tự động và xe số sàn. Đằng sau, trong một chiếc xe số tự động, có một số cơ chế kỹ thuật tự động thay đổi các bánh răng cho bạn, nhưng về cơ bản, dưới bề mặt, chiếc xe vẫn là một chiếc xe số tay. Nói cách khác, các tính năng tự động của xe "gói gọn" chức năng thủ công của xe. Nếu bạn muốn tự mình thay đổi các bánh răng trên xe ô tô số tự động - đơn giản là bạn không thể làm được. Khả năng sang số "không lộ liễu" ở xe số tự động. Nhưng nó được phơi bày trong một chiếc xe thủ công. Cho rằng phép loại suy hơi căng thẳng, nhưng tôi hy vọng bạn sẽ thấy những gì tôi đang đạt được.
Nhưng mục đích của wrapper là gì?
Bạn sẽ viết một lớp gói nếu bạn muốn đơn giản hóa mọi thứ. Bạn sẽ tạo một 'wrapper' dễ sử dụng và để lại tất cả các bit phức tạp bên trong wrapper, đảm bảo rằng những bit phức tạp đó không bị 'lộ ra ngoài'.
Ví dụ, bạn có thể có một trình bao bọc .net, bên dưới, thực hiện các cuộc gọi COM. Nếu bạn không có trình bao bọc, thì bạn buộc phải tự thực hiện các lệnh gọi COM đó. May mắn thay với trình bao bọc, bạn chỉ cần thực hiện các cuộc gọi tới mã gói .net - từ đó sẽ thực hiện các cuộc gọi COM đó. Và điều đó hy vọng sẽ đơn giản hóa mọi thứ cho bạn.