คำจำกัดความ: แยกส่วนที่เป็นนามธรรมออกจากชิ้นส่วนการใช้งานเพื่อให้พวกเขาสามารถเปลี่ยนแปลงได้อย่างอิสระ
คุณสมบัติ: รูปแบบบริดจ์ขึ้นอยู่กับหลักการออกแบบขั้นต่ำของชั้นเรียนและคลาสที่แตกต่างกันมีความรับผิดชอบที่แตกต่างกันโดยใช้การห่อหุ้มการรวมและการสืบทอด คุณลักษณะหลักของมันคือการแยกสิ่งที่เป็นนามธรรมออกจากการใช้งานพฤติกรรมเพื่อให้สามารถรักษาความเป็นอิสระของแต่ละส่วนได้และการขยายการทำงานของพวกเขาสามารถพบได้
แอพพลิเคชั่นในการพัฒนาระดับองค์กรและเฟรมเวิร์กที่ใช้กันทั่วไป: โครงสร้างแบบหลายอคติ
มันเป็นเพียงการเข้าใจรูปแบบบริดจ์จากคำจำกัดความและเป็นการยากที่จะชี้แจงฟังก์ชั่นของมัน นี่คือตัวอย่างที่จะอธิบาย:
เมืองคอมพิวเตอร์ขายคอมพิวเตอร์และประเภทของคอมพิวเตอร์แบ่งออกเป็นแท็บเล็ตแล็ปท็อปและคอมพิวเตอร์เดสก์ท็อป แบรนด์คอมพิวเตอร์แบ่งออกเป็น Lenovo, Dell, Asus และ China หากคุณสร้างคลาสจากมุมมองของการสืบทอดหลายครั้งคุณต้องสร้างคลาสนามธรรมคอมพิวเตอร์ก่อนแล้วแท็บเล็ตแล็ปท็อปและคอมพิวเตอร์เดสก์ท็อปจะสืบทอดคลาสคอมพิวเตอร์ที่เป็นนามธรรมตามลำดับ แบรนด์คอมพิวเตอร์ที่แตกต่างกันจะต้องสืบทอดคลาสการจำแนกประเภทคอมพิวเตอร์เหล่านี้แยกต่างหากจากนั้นใช้วิธีการ ด้วยวิธีนี้หากคุณต้องการเพิ่มประเภทคอมพิวเตอร์แบรนด์คอมพิวเตอร์ที่แตกต่างกันจะต้องสืบทอดคลาสแยกกันหรือเพิ่มแบรนด์คอมพิวเตอร์แล้วสืบทอดหมวดหมู่ที่แตกต่างกันซึ่งทำให้การสร้างซับซ้อน
แนวคิดของโมเดลบริดจ์คือการใช้งานจากมิติที่แตกต่างกันและลดภาระงานในการพัฒนาโดยการเพิ่มระดับการมีเพศสัมพันธ์ ตัวอย่างเช่นการจำแนกประเภทคอมพิวเตอร์ด้านบนและการจำแนกแบรนด์คอมพิวเตอร์เป็นสองมิติ หากเราใช้งานจากสองมิติแยกกันเราสามารถลดความซับซ้อนในการพัฒนาได้ นี่คือหลักการเดียวของการพัฒนา Java
รหัสการใช้งานเฉพาะมีดังนี้:
แพ็คเกจ com.test.bridge; อินเตอร์เฟสแบรนด์ {public void sale ();} คลาส Dell ใช้แบรนด์ {public void sale () {system.out.println ("Sales Dell Brand Computer"); }} คลาส Lenovo ใช้แบรนด์ {Public Void Sale () {System.out.println ("Sales Lenovo Computer"); }} คลาสคอมพิวเตอร์คลาส {แบรนด์ที่ได้รับการป้องกัน; คอมพิวเตอร์สาธารณะ (แบรนด์ b) {this.brand = b; } การขายโมฆะสาธารณะ () {brand.sale (); }} คลาสเดสก์ท็อปคลาสขยายคอมพิวเตอร์ {เดสก์ท็อปสาธารณะ (แบรนด์ B) {super (b); } @Override การขายโมฆะสาธารณะ () {super.sale (); System.out.println ("ประเภทคอมพิวเตอร์เป็นคอมพิวเตอร์เดสก์ท็อป"); }} แล็ปท็อปคลาสขยายคอมพิวเตอร์ {แล็ปท็อปสาธารณะ (แบรนด์ b) {super (b); } การขายโมฆะสาธารณะ () {super.sale (); System.out.println ("ประเภทคอมพิวเตอร์คือแล็ปท็อป"); }} แผ่นคลาสขยายคอมพิวเตอร์ {แผ่นสาธารณะ (แบรนด์ b) {super (b); } @Override การขายโมฆะสาธารณะ () {super.sale (); System.out.println ("ประเภทคอมพิวเตอร์คือแท็บเล็ต"); }} การสาธิตคลาสสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ยอดขาย Lenovo Notebook Brand b = ใหม่ lenovo (); คอมพิวเตอร์ c = แล็ปท็อปใหม่ (b); C.Sale (); // ขาย Dell Desktop Brand B1 = New Dell (); คอมพิวเตอร์ C1 = เดสก์ท็อปใหม่ (B1); c1.sale (); -ผ่านตัวอย่างข้างต้นเราจะเห็นว่าเราใส่แบรนด์ (แบรนด์) ในรูปแบบของวัตถุลงในคลาสการจำแนกประเภทคอมพิวเตอร์ซึ่งช่วยลดความซับซ้อนของคอมพิวเตอร์ได้อย่างมีประสิทธิภาพและลดความเป็นรูปทรงเรขาคณิตและดำเนินการในสองทิศทางทำให้ความคิดของเราชัดเจนขึ้น
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น