Rumah  >  Artikel  >  Java  >  Bagaimana untuk melaksanakan corak kilang abstrak corak reka bentuk Java

Bagaimana untuk melaksanakan corak kilang abstrak corak reka bentuk Java

WBOY
WBOYke hadapan
2023-04-29 14:19:06862semak imbas

1. Pengenalan

Apabila sistem bersedia untuk menyediakan pengguna dengan siri objek yang berkaitan, tetapi tidak mahu kod pengguna digabungkan dengan objek ini, corak kilang abstrak boleh digunakan.

2. Cara melaksanakan

1) Produk abstrak--Kereta

2) Produk khusus--BYDCar, TSLCar

3) Kilang kilang abstrak

4) Kilang khusus--BYDFactory, TSLFactory

3 Pelaksanaan kod

/**
 * 抽象产品
 */
public abstract class Car {
    public abstract String getName();
}
/**
 * 具体产品
 */
public class BYDCar extends Car {
    String name;
    public BYDCar(String name){
        this.name = name;
    }
    @Override
    public String getName() {
        return name;
    }
}
/**
 * 抽象工厂
 */
public abstract class CarFactoty {
    public abstract Car createCar(String name);
}

4. Ringkasan

1) Corak kilang abstrak boleh mencipta a Objek berkaitan siri memisahkan pengguna daripada objek kelas ini

2) Menggunakan corak kilang abstrak boleh mengkonfigurasi satu siri objek untuk pengguna dengan mudah.

3) Dalam corak kilang abstrak, anda boleh menambah "kilang konkrit" pada bila-bila masa untuk menyediakan pengguna dengan satu set objek berkaitan.

Contohnya: Dalam contoh di atas, jika pengguna memerlukan kereta Tesla, ia boleh dilengkapkan dengan mencipta objek Tesla dan kilang Tesla.

 /**
 * 具体工厂
 */
public class BYDFactory extends CarFactoty {
    @Override
    public BYDCar createCar(String name) {
        return new BYDCar(name);
    }
}
rrree

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan corak kilang abstrak 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