Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan mod jambatan corak reka bentuk Java

Bagaimana untuk melaksanakan mod jambatan corak reka bentuk Java

WBOY
WBOYke hadapan
2023-05-16 12:52:061158semak imbas

Apakah itu Corak Jambatan

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.

Kelebihan

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

Kelemahan

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.

Mata pengetahuan

Anda boleh mengasingkan bahagian pengabstrakan daripada bahagian pelaksanaan, membatalkan perhubungan pewarisan antara kedua-duanya dan sebaliknya menggunakan perhubungan gabungan.

Pelaksanaan mod jambatan

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();
}

kuning

kelas kuning dan melaksanakan antara muka warna

public class ColorYellow implements Color {
    @Override
    public void show() {
        System.out.println("黄色的");
    }
}
merah

kelas merah dan melaksanakan antara muka warna

public class ColorRed implements Color {
    @Override
    public void show() {
        System.out.println("红色的");
    }
}
skirt

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();
}

skirt panjang

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();
    }
}
Skirt Pendek

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();
    }
}
Uji

baharu dan hantar objek merah ke skirt panjang sebagai satu parameter.

rreeee

Atas 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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam