Rumah >Java >javaTutorial >Corak Reka Bentuk Java Corak Kaedah Kilang Didedahkan
Corak kaedah kilang ialah corak reka bentuk ciptaan yang mentakrifkan proses mencipta objek melalui antara muka dan mendelegasikan proses penciptaan khusus kepada kelas kilang tertentu yang melaksanakan antara muka, dengan itu memisahkan proses penciptaan dan kelas tertentu, menjadikannya mudah untuk dikembangkan dan meningkatkan kebolehujian seks. Struktur utama termasuk kilang abstrak, kilang konkrit dan produk.
Revealing Corak Kaedah Kilang Corak Reka Bentuk Java Keterlaluan Kaedah Kilang adalah corak reka bentuk penciptaan yang membolehkan pengaturcara menentukan antara muka untuk membuat objek, tetapi mengawal proses penciptaan . Ini bermakna proses penciptaan objek konkrit boleh dikendalikan oleh subkelas kilang konkrit yang melaksanakan antara muka ini.
Kelebihan corak kaedah kilang
Mengasingkan proses penciptaan daripada kelas konkrit.
Mudah dilanjutkan, jenis produk baharu boleh disokong dengan menambah subkelas kilang baharu. Meningkatkan kebolehujian kod kerana proses penciptaan boleh diasingkan untuk ujian.
Kilang Abstrak: Mentakrifkan antara muka yang diperlukan untuk mencipta objek.
Kilang konkrit// 抽象工厂接口 interface ShapeFactory { Shape createShape(ShapeType type); } // 具体工厂类 class CircleFactory implements ShapeFactory { @Override public Shape createShape(ShapeType type) { return new Circle(); } } // 具体工厂类 class SquareFactory implements ShapeFactory { @Override public Shape createShape(ShapeType type) { return new Square(); } } // 产品类 class Shape { private String type; public Shape(String type) { this.type = type; } public String getType() { return type; } } // 圆形产品类 class Circle extends Shape { public Circle() { super("Circle"); } } // 正方形产品类 class Square extends Shape { public Square() { super("Square"); } } // 客户端代码 public class Main { public static void main(String[] args) { ShapeFactory circleFactory = new CircleFactory(); Shape circle = circleFactory.createShape(ShapeType.CIRCLE); System.out.println(circle.getType()); // 输出: Circle ShapeFactory squareFactory = new SquareFactory(); Shape square = squareFactory.createShape(ShapeType.SQUARE); System.out.println(square.getType()); // 输出: Square } }
Kesimpulan
Corak Kaedah Kilang ialah kaedah reka bentuk yang fleksibel dan boleh diperluas bagi kaedah reka bentuk konkrit berkelas Procedurees . Ini menjadikan kod lebih mudah untuk dikekalkan dan dilanjutkan serta meningkatkan kebolehujian.Atas ialah kandungan terperinci Corak Reka Bentuk Java Corak Kaedah Kilang Didedahkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!