Definisi: Bagian abstrak terpisah dari bagian implementasi sehingga semuanya dapat diubah secara mandiri.
Fitur: Pola jembatan didasarkan pada prinsip desain minimum kelas, dan kelas yang berbeda memiliki tanggung jawab yang berbeda dengan menggunakan enkapsulasi, agregasi, dan pewarisan. Fitur utamanya adalah memisahkan abstraksi dari implementasi perilaku, sehingga independensi masing -masing bagian dapat dipertahankan dan ekspansi fungsionalnya dapat dipenuhi.
Aplikasi dalam pengembangan tingkat perusahaan dan kerangka kerja yang umum digunakan: struktur multi-warisan
Ini hanya untuk memahami pola jembatan dari definisi, dan sulit untuk mengklarifikasi fungsinya. Berikut adalah contoh untuk diilustrasikan:
Kota komputer menjual komputer, dan jenis komputer dibagi menjadi tablet, laptop, dan komputer desktop; Merek komputer dibagi menjadi Lenovo, Dell, Asus, dan Cina. Jika Anda membangun kelas dari perspektif warisan berganda, Anda harus terlebih dahulu membangun kelas abstrak komputer, dan kemudian tablet, laptop, dan komputer desktop masing -masing mewakili kelas komputer abstrak. Merek komputer yang berbeda harus mewarisi kelas klasifikasi komputer ini secara terpisah, dan kemudian mengimplementasikan metode ini. Dengan cara ini, jika Anda ingin menambahkan jenis komputer, merek komputer yang berbeda harus mewarisi kelas secara terpisah, atau menambahkan merek komputer, dan kemudian mewarisi berbagai kategori secara terpisah, yang membuat penciptaan rumit.
Gagasan model jembatan adalah untuk mengimplementasikannya dari dimensi yang berbeda dan mengurangi beban kerja dengan meningkatkan tingkat kopling. Misalnya, klasifikasi komputer di atas dan klasifikasi merek komputer termasuk dalam dua dimensi. Jika kami menerapkannya dari dua dimensi secara terpisah, kami dapat mengurangi kompleksitas pengembangan. Ini adalah prinsip tunggal pengembangan Java.
Kode implementasi spesifik adalah sebagai berikut:
Paket com.test.bridge; antarmuka merek {public void sale ();} kelas Dell mengimplementasikan merek {public void sale () {System.out.println ("Computer Brand Sales Dell"); }} kelas Lenovo mengimplementasikan merek {public void sale () {System.out.println ("Komputer Penjualan Lenovo"); }} kelas komputer {merek merek yang dilindungi; komputer publik (merek b) {this.brand = b; } public void sale () {brand.sale (); }} kelas desktop memperluas komputer {desktop publik (merek b) {super (b); } @Override public void sale () {super.sale (); System.out.println ("Jenis komputer adalah komputer desktop"); }} kelas laptop memperluas komputer {laptop publik (merek b) {super (b); } public void sale () {super.sale (); System.out.println ("Jenis Komputer adalah Laptop"); }} class pad memperluas komputer {public pad (merek b) {super (b); } @Override public void sale () {super.sale (); System.out.println ("Jenis komputer adalah tablet"); }} Demo kelas publik {public static void main (string [] args) {// penjualan lenovo notebook merek b = new lenovo (); Komputer C = laptop baru (b); c.sale (); // Sales Dell Desktop Brand B1 = New Dell (); Komputer C1 = desktop baru (B1); c1.sale (); }}Melalui contoh -contoh di atas, kita dapat melihat bahwa kita menempatkan merek (merek) dalam bentuk objek ke dalam kelas klasifikasi komputer, yang secara efektif mengurangi kompleksitas komputer, dan mengurangi geometrisitas, dan mengimplementasikannya dalam dua arah, membuat pemikiran kita lebih jelas.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.