في برمجة الكمبيوتر ، يتكيف وضع المحول (الذي يسمى أحيانًا نمط التغليف أو العبوة) واجهة فئة إلى ما يتوقعه المستخدم. يتيح التكيف فصولًا غير قادرة عادة على العمل معًا بسبب عدم توافق الواجهات ، من خلال لف الواجهة الخاصة بالفئة في فئة موجودة.
الميزات: يتم تنفيذ فئتين غير متوافقين معًا من خلال واجهات
التطبيقات في التطوير على مستوى المؤسسة والأطر الشائعة: يتم استخدام واجهات الدفق ، مثل تحويل تدفقات الأحرف إلى مخرجات دفق البايت ، لاستخدام OutputStreamReader
ينقسم وضع المحول إلى محول فئة ومحول الكائن:
على سبيل المثال: يحتوي الكمبيوتر على واجهة USB فقط ، ولكن لوحة المفاتيح تحتوي فقط على منفذ دائري. في هذا الوقت ، هناك حاجة إلى محول لتمكين لوحة المفاتيح من إدخال البيانات إلى الكمبيوتر.
محول الفصل:
package com.test.adapter ؛ public classe computer {public void show (USB USB) {USB.Recive () ؛ System.out.println ("يعرض الكمبيوتر بيانات الإدخال") ؛ } public static void main (string [] args) {computer c = new Computer () ؛ USB u = جديد USBADAPTER () ؛ C. Show (u) ؛ }} لوحة مفاتيح الفئة {public void input () {system.out.println ("بيانات إدخال لوحة المفاتيح") ؛ }}/*** واجهة محول*/واجهة USB {public void Recive () ؛}/*** محول محدد*/class USBADAPTER يمتد لوحة المفاتيح USB {public void drecive () {system.out.println ("أنا محول USB ، أنا أمكّن لوحة مفاتيح Round-port للاتصال بالولايات المتحدة") ؛ super.input () ؛ }}محول الكائن:
package com.test.adapter ؛ public classe computer {public void show (USB USB) {USB.Recive () ؛ System.out.println ("يعرض الكمبيوتر بيانات الإدخال") ؛ } public static void main (string [] args) {computer c = new Computer () ؛ لوحة المفاتيح K = لوحة المفاتيح الجديدة () ؛ USB u = new Usbadapter (k) ؛ C. Show (u) ؛ }} لوحة مفاتيح الفئة {public void input () {system.out.println ("بيانات إدخال لوحة المفاتيح") ؛ }}/*** واجهة محول*/واجهة USB {public void Recive () ؛}/*** محولات محددة*/فئة USBADAPTER تنفذ USB {private Keyboard K ؛ العام usbadapter (لوحة المفاتيح k) {this.k = k ؛ } public void Recive () {system.out.println ("أنا محول USB ، أقوم بتمكين لوحة مفاتيح المنفذ المستدير من الاتصال بجهاز كمبيوتر واجهة USB") ؛ K.Input () ؛ }}نسبيًا ، تكون محولات الكائنات أكثر مرونة في تركيبة من محولات الفصل من خلال التكامل. يوصى باستخدام محولات الكائنات في الحياة اليومية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.