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

Bagaimana untuk melaksanakan corak kilang abstrak corak reka bentuk Java

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-04-29 14:19:06
ke hadapan
928 orang telah melayarinya

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();
}
Salin selepas log masuk
/**
 * 具体产品
 */
public class BYDCar extends Car {
    String name;
    public BYDCar(String name){
        this.name = name;
    }
    @Override
    public String getName() {
        return name;
    }
}
Salin selepas log masuk
/**
 * 抽象工厂
 */
public abstract class CarFactoty {
    public abstract Car createCar(String name);
}
Salin selepas log masuk

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

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
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan