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.
1) Produk abstrak--Kereta
2) Produk khusus--BYDCar, TSLCar
3) Kilang kilang abstrak
4) Kilang khusus--BYDFactory, TSLFactory
/** * 抽象产品 */ 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); }
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!