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

Bagaimana untuk melaksanakan mod jambatan corak reka bentuk Java

WBOY
Lepaskan: 2023-05-16 12:52:06
ke hadapan
1242 orang telah melayarinya

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();
}
Salin selepas log masuk

kuning

kelas kuning dan melaksanakan antara muka warna

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

kelas merah dan melaksanakan antara muka warna

public class ColorRed implements Color {
    @Override
    public void show() {
        System.out.println("红色的");
    }
}
Salin selepas log masuk
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();
}
Salin selepas log masuk

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();
    }
}
Salin selepas log masuk
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();
    }
}
Salin selepas log masuk
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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan