Corak Jambatan ditakrifkan seperti berikut: Mengasingkan abstrak daripada pelaksanaan supaya ia boleh berubah secara bebas. Ia dilaksanakan dengan menggunakan hubungan gabungan dan bukannya hubungan warisan, dengan itu mengurangkan tahap gandingan dua dimensi pembolehubah abstraksi dan pelaksanaan.
1. Pemisahan abstraksi dan pelaksanaan, skalabiliti yang kuat
2 Mematuhi prinsip pembukaan dan penutup
3 sintesis dan penggunaan semula
4 Butiran pelaksanaannya adalah telus kepada pelanggan
Memandangkan perhubungan pengagregatan diwujudkan pada lapisan abstraksi, pembangun dikehendaki mereka bentuk dan memprogramkan. untuk pengabstrakan mengenal pasti sistem dengan betul Terdapat dua dimensi yang berubah secara bebas dalam sistem, yang meningkatkan kesukaran memahami dan mereka bentuk sistem.
Anda boleh mengasingkan bahagian pengabstrakan daripada bahagian pelaksanaan, membatalkan perhubungan pewarisan antara kedua-duanya dan sebaliknya menggunakan perhubungan gabungan.
Kes: Blue Rabbit Palace Master membeli skirt
Skirt terbahagi kepada dua dimensi iaitu warna dan gaya.
Warna kuning dan merah;
Gaya dibahagikan kepada skirt panjang dan skirt pendek; abstraksi ( Refined Abstraction) Peranan: Kuning dan Merah
Peranan Pelaksana: Gaya
Peranan Pelaksana Konkrit: Skirt Panjang dan Skirt Pendek
Warna
Antara muka warna , mengisytiharkan kaedah abstrak show()
public interface Color { void show(); }
kelas kuning dan melaksanakan antara muka warna
public class ColorYellow implements Color { @Override public void show() { System.out.println("黄色的"); } }
kelas merah dan melaksanakan antara muka warna
public class ColorRed implements Color { @Override public void show() { System.out.println("红色的"); } }
kelas skirt, mengisytiharkan atribut warna dan kaedah abstrak
abstract class Qun { protected Color color; protected Qun() { } protected Qun(Color color) { this.color = color; } public abstract void shows(); }
mewarisi kelas skirt, dan Laksanakan kaedah abstrak
public class QunChang extends Qun { protected QunChang() { } protected QunChang(Color color) { super(color); } @Override public void shows() { System.out.println("长裙"); color.show(); } }
Warisi kelas skirt, dan laksanakan kaedah abstrak
public class QunDuan extends Qun { protected QunDuan() { } protected QunDuan(Color color) { super(color); } @Override public void shows() { System.out.println("短裙"); color.show(); } }
baharu dan hantar objek merah ke skirt panjang sebagai satu parameter.
rreeeeAtas ialah kandungan terperinci Bagaimana untuk melaksanakan mod jambatan corak reka bentuk Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!