ในการเขียนโปรแกรมคอมพิวเตอร์โหมดอะแดปเตอร์ (บางครั้งเรียกว่ารูปแบบบรรจุภัณฑ์หรือบรรจุภัณฑ์) ปรับส่วนต่อประสานของคลาสให้เป็นสิ่งที่ผู้ใช้คาดหวัง การปรับตัวช่วยให้คลาสที่มักจะไม่สามารถทำงานร่วมกันได้เนื่องจากความไม่ลงรอยกันของอินเทอร์เฟซโดยการห่ออินเทอร์เฟซของคลาสในคลาสที่มีอยู่
คุณสมบัติ: สองคลาสที่เข้ากันไม่ได้ถูกนำมาใช้ร่วมกันผ่านอินเตอร์เฟส
แอปพลิเคชันในการพัฒนาระดับองค์กรและเฟรมเวิร์กทั่วไป: อินเทอร์เฟซสตรีมเช่นการแปลงสตรีมอักขระเป็นเอาต์พุตไบต์สตรีมใช้เพื่อใช้ outputStreamReader
โหมดอะแดปเตอร์แบ่งออกเป็นอะแดปเตอร์คลาสและอะแดปเตอร์วัตถุ:
ตัวอย่างเช่น: คอมพิวเตอร์มีอินเทอร์เฟซ USB เท่านั้น แต่แป้นพิมพ์มีพอร์ตกลมเท่านั้น ในเวลานี้จำเป็นต้องใช้อะแดปเตอร์เพื่อเปิดใช้งานแป้นพิมพ์เพื่อป้อนข้อมูลลงในคอมพิวเตอร์
อะแดปเตอร์คลาส:
แพ็คเกจ com.test.adapter คอมพิวเตอร์ระดับสาธารณะ {โมฆะสาธารณะแสดง (USB USB) {USB.Recive (); System.out.println ("คอมพิวเตอร์แสดงข้อมูลอินพุต"); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {คอมพิวเตอร์ c = คอมพิวเตอร์ใหม่ (); USB U = ใหม่ USBADAPTER (); C.SHOW (U); }} คีย์บอร์ดคลาส {public void input () {system.out.println ("ข้อมูลอินพุตแป้นพิมพ์"); }}/*** อินเตอร์เฟสอะแดปเตอร์*/อินเตอร์เฟส USB {โมฆะสาธารณะ REACIVE ();}/*** อะแดปเตอร์เฉพาะ*/คลาส USBADAPTER ขยายคีย์บอร์ดใช้ USB {โมฆะสาธารณะซ้ำ () {System.out.println ("ฉันเป็นตัวปรับ USB super.input (); -อะแดปเตอร์วัตถุ:
แพ็คเกจ com.test.adapter คอมพิวเตอร์ระดับสาธารณะ {โมฆะสาธารณะแสดง (USB USB) {USB.Recive (); System.out.println ("คอมพิวเตอร์แสดงข้อมูลอินพุต"); } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {คอมพิวเตอร์ c = คอมพิวเตอร์ใหม่ (); แป้นพิมพ์ k = แป้นพิมพ์ใหม่ (); USB U = ใหม่ USBADAPTER (K); C.SHOW (U); }} คีย์บอร์ดคลาส {public void input () {system.out.println ("ข้อมูลอินพุตแป้นพิมพ์"); }}/*** อินเตอร์เฟสอะแดปเตอร์*/อินเตอร์เฟส USB {โมฆะสาธารณะ REACIVE ();}/*** อะแดปเตอร์เฉพาะ*/คลาส USBADAPTER ใช้ USB {คีย์บอร์ดส่วนตัว K; USBadapter สาธารณะ (แป้นพิมพ์ k) {this.k = k; } โมฆะสาธารณะ REACIVE () {System.out.println ("ฉันเป็นอะแดปเตอร์ USB ฉันเปิดใช้งานแป้นพิมพ์รอบพอร์ตเพื่อเชื่อมต่อกับคอมพิวเตอร์อินเตอร์เฟส USB"); K.Input (); -อะแดปเตอร์วัตถุค่อนข้างมีความยืดหยุ่นในการรวมกันมากกว่าอะแดปเตอร์คลาสผ่านการรวม ขอแนะนำให้ใช้อะแดปเตอร์วัตถุในชีวิตประจำวัน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น