Rumah >Java >javaTutorial >Corak Reka Bentuk Java Corak Kaedah Kilang Didedahkan

Corak Reka Bentuk Java Corak Kaedah Kilang Didedahkan

WBOY
WBOYasal
2024-05-09 14:42:01926semak imbas

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.

Corak Reka Bentuk Java Corak Kaedah Kilang Didedahkan

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.

  • Struktur
  • Corak kaedah kilang terutamanya terdiri daripada tiga bahagian:

Kilang Abstrak: Mentakrifkan antara muka yang diperlukan untuk mencipta objek.

Kilang konkrit
    : Melaksanakan antara muka untuk mencipta produk, digunakan untuk mencipta contoh jenis produk tertentu.
  • Produk
  • : Objek yang dicipta dengan kaedah kilang.
  • Contoh Kod
  • Berikut ialah contoh kod Java bagi Corak Kaedah Kilang:
  • // 抽象工厂接口
    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!

Kenyataan:
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