Rumah Java javaTutorial Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java

Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java

Feb 18, 2024 pm 05:16 PM
kilang sederhana Corak kilang yang ringkas kilang abstrak kaedah kilang

Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java

Terokai tiga idea reka bentuk Java Factory Pattern

Corak kilang ialah corak reka bentuk yang biasa digunakan untuk mencipta objek tanpa menentukan kelas tertentu. Di Jawa, corak kilang boleh dilaksanakan dalam pelbagai cara. Artikel ini akan meneroka pelaksanaan tiga corak kilang Java berdasarkan idea reka bentuk yang berbeza dan memberikan contoh kod khusus.

  1. Corak Kilang Mudah

Corak Kilang Mudah ialah corak kilang yang paling asas, yang mencipta objek melalui kelas kilang. Kelas kilang menentukan jenis objek tertentu yang perlu dibuat berdasarkan parameter permintaan pelanggan. Berikut ialah contoh corak kilang yang mudah:

// 抽象产品接口
interface Product {
    void use();
}

// 具体产品A
class ConcreteProductA implements Product {
    @Override
    public void use() {
        System.out.println("使用具体产品A");
    }
}

// 具体产品B
class ConcreteProductB implements Product {
    @Override
    public void use() {
        System.out.println("使用具体产品B");
    }
}

// 简单工厂类
class SimpleFactory {
    public static Product createProduct(String type) {
        if (type.equals("A")) {
            return new ConcreteProductA();
        } else if (type.equals("B")) {
            return new ConcreteProductB();
        }
        return null;
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        Product productA = SimpleFactory.createProduct("A");
        productA.use();
        
        Product productB = SimpleFactory.createProduct("B");
        productB.use();
    }
}
Salin selepas log masuk
  1. Corak Kaedah Kilang

Corak Kaedah Kilang mentakrifkan antara muka untuk mencipta objek dan membolehkan subkelas menentukan kelas mana yang hendak dijadikan instantiat. Corak kaedah kilang boleh mencapai penyahgandingan produk dan pelanggan. Berikut ialah contoh corak kaedah kilang:

// 抽象产品接口
interface Product {
    void use();
}

// 具体产品A
class ConcreteProductA implements Product {
    @Override
    public void use() {
        System.out.println("使用具体产品A");
    }
}

// 具体产品B
class ConcreteProductB implements Product {
    @Override
    public void use() {
        System.out.println("使用具体产品B");
    }
}

// 抽象工厂类
interface Factory {
    Product createProduct();
}

// 具体工厂A
class ConcreteFactoryA implements Factory {
    @Override
    public Product createProduct() {
        return new ConcreteProductA();
    }
}

// 具体工厂B
class ConcreteFactoryB implements Factory {
    @Override
    public Product createProduct() {
        return new ConcreteProductB();
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        Factory factoryA = new ConcreteFactoryA();
        Product productA = factoryA.createProduct();
        productA.use();
        
        Factory factoryB = new ConcreteFactoryB();
        Product productB = factoryB.createProduct();
        productB.use();
    }
}
Salin selepas log masuk
  1. Corak Kilang Abstrak

Corak kilang abstrak ialah corak reka bentuk peringkat lebih tinggi yang menggabungkan pelbagai kaedah kilang bersama-sama. Ia menyediakan antara muka untuk mencipta pelbagai jenis keluarga produk. Berikut ialah contoh corak kilang abstrak:

// 抽象产品A接口
interface ProductA {
    void useProductA();
}

// 具体产品A1
class ConcreteProductA1 implements ProductA {
    @Override
    public void useProductA() {
        System.out.println("使用具体产品A1");
    }
}

// 具体产品A2
class ConcreteProductA2 implements ProductA {
    @Override
    public void useProductA() {
        System.out.println("使用具体产品A2");
    }
}

// 抽象产品B接口
interface ProductB {
    void useProductB();
}

// 具体产品B1
class ConcreteProductB1 implements ProductB {
    @Override
    public void useProductB() {
        System.out.println("使用具体产品B1");
    }
}

// 具体产品B2
class ConcreteProductB2 implements ProductB {
    @Override
    public void useProductB() {
        System.out.println("使用具体产品B2");
    }
}

// 抽象工厂接口
interface AbstractFactory {
    ProductA createProductA();
    ProductB createProductB();
}

// 具体工厂1
class ConcreteFactory1 implements AbstractFactory {
    @Override
    public ProductA createProductA() {
        return new ConcreteProductA1();
    }

    @Override
    public ProductB createProductB() {
        return new ConcreteProductB1();
    }
}

// 具体工厂2
class ConcreteFactory2 implements AbstractFactory {
    @Override
    public ProductA createProductA() {
        return new ConcreteProductA2();
    }

    @Override
    public ProductB createProductB() {
        return new ConcreteProductB2();
    }
}

// 客户端代码
public class Client {
    public static void main(String[] args) {
        AbstractFactory factory1 = new ConcreteFactory1();
        ProductA productA1 = factory1.createProductA();
        ProductB productB1 = factory1.createProductB();
        productA1.useProductA();
        productB1.useProductB();
        
        AbstractFactory factory2 = new ConcreteFactory2();
        ProductA productA2 = factory2.createProductA();
        ProductB productB2 = factory2.createProductB();
        productA2.useProductA();
        productB2.useProductB();
    }
}
Salin selepas log masuk

Melalui contoh di atas, kita boleh melihat pelaksanaan khusus corak kilang Java di bawah idea reka bentuk yang berbeza. Corak kilang ringkas sesuai untuk situasi di mana terdapat sedikit objek dan mudah, corak kaedah kilang memberikan fleksibiliti yang lebih tinggi, dan corak kilang abstrak sesuai untuk mencipta beberapa keluarga produk. Dalam aplikasi sebenar, anda boleh memilih corak kilang yang sesuai untuk mencipta objek mengikut keperluan perniagaan tertentu.

Atas ialah kandungan terperinci Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Analisis mendalam tentang corak kilang Java: membezakan dan menggunakan perbezaan antara kilang mudah, kaedah kilang dan kilang abstrak Analisis mendalam tentang corak kilang Java: membezakan dan menggunakan perbezaan antara kilang mudah, kaedah kilang dan kilang abstrak Dec 28, 2023 pm 03:09 PM

Penjelasan terperinci tentang Corak Kilang Java: Fahami perbezaan dan senario aplikasi kilang mudah, kaedah kilang dan kilang abstrak Pengenalan Dalam proses pembangunan perisian, berhadapan dengan proses penciptaan dan permulaan objek yang kompleks, kita sering perlu menggunakan corak kilang untuk menyelesaikan masalah ini. . Sebagai bahasa pengaturcaraan berorientasikan objek yang biasa digunakan, Java menyediakan pelbagai pelaksanaan corak kilang. Artikel ini akan memperkenalkan secara terperinci tiga kaedah pelaksanaan biasa bagi corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak, dan menjalankan analisis mendalam tentang perbezaan dan senario aplikasinya. satu,

Analisis Corak Kilang Java: Menilai kelebihan, kelemahan dan skop penggunaan tiga kaedah pelaksanaan Analisis Corak Kilang Java: Menilai kelebihan, kelemahan dan skop penggunaan tiga kaedah pelaksanaan Dec 28, 2023 pm 06:32 PM

Meneroka Corak Kilang Java: Penjelasan terperinci tentang kelebihan, keburukan dan senario yang boleh digunakan bagi tiga kaedah pelaksanaan Pengenalan: Dalam proses pembangunan perisian, kita sering menghadapi masalah dengan penciptaan dan pengurusan objek. Untuk menyelesaikan masalah ini, corak kilang dalam corak reka bentuk wujud. Corak kilang ialah corak reka bentuk ciptaan yang memisahkan penciptaan dan penggunaan objek dengan merangkum proses penciptaan objek dalam kelas kilang. Terdapat tiga cara biasa untuk melaksanakan corak kilang di Jawa: corak kilang mudah, corak kaedah kilang dan corak kilang abstrak. Artikel ini akan menerangkan ketiga-tiga pelaksanaan ini secara terperinci

Cara menggunakan corak kilang ringkas dalam PHP untuk meningkatkan kebolehgunaan semula kod Cara menggunakan corak kilang ringkas dalam PHP untuk meningkatkan kebolehgunaan semula kod Sep 05, 2023 pm 12:27 PM

Cara menggunakan corak kilang ringkas dalam PHP untuk meningkatkan kebolehgunaan semula kod Corak kilang ringkas (SimpleFactoryPattern) ialah corak reka bentuk yang biasa digunakan yang boleh menyediakan antara muka bersatu apabila mencipta objek supaya objek berbeza boleh dibuat mengikut keadaan yang berbeza. Mod ini boleh mengurangkan gandingan kod dengan berkesan dan meningkatkan kebolehselenggaraan dan kebolehgunaan semula kod. Dalam PHP, kita boleh menggunakan corak kilang mudah untuk mengoptimumkan struktur dan logik kod. Memahami corak kilang ringkas Corak kilang ringkas terdiri daripada tiga

Bagaimana untuk melaksanakan kawalan dan pengurusan versi objek melalui corak kilang mudah berorientasikan objek PHP Bagaimana untuk melaksanakan kawalan dan pengurusan versi objek melalui corak kilang mudah berorientasikan objek PHP Sep 06, 2023 pm 02:39 PM

Cara melaksanakan kawalan dan pengurusan versi objek melalui model kilang mudah berorientasikan objek PHP Apabila membangunkan projek PHP yang besar dan kompleks, kawalan dan pengurusan versi adalah sangat penting. Melalui corak reka bentuk yang sesuai, kami boleh mengurus dan mengawal penciptaan dan penggunaan objek dengan lebih baik, dengan itu meningkatkan kebolehselenggaraan dan kebolehskalaan kod. Artikel ini akan memperkenalkan cara menggunakan corak kilang mudah berorientasikan objek PHP untuk melaksanakan kawalan dan pengurusan versi objek. Corak kilang yang ringkas ialah corak reka bentuk untuk mencipta kelas yang membuat instantiate objek tertentu melalui kelas kilang

Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak Dec 28, 2023 am 10:23 AM

Penjelasan terperinci tentang corak kilang Java: kilang ringkas, kaedah kilang dan kilang abstrak Corak kilang ialah corak reka bentuk yang biasa digunakan Ia digunakan untuk mencipta objek secara dinamik mengikut keperluan yang berbeza, memisahkan penciptaan dan penggunaan objek, dan meningkatkan kebolehgunaan semula dan. penggunaan kod. Di Jawa, terdapat tiga bentuk utama corak kilang: kilang mudah, kaedah kilang dan kilang abstrak. 1. Model kilang ringkas Model kilang ringkas ialah model kilang yang paling asas dan bentuk paling ringkas. Ia mencipta objek melalui kelas kilang dan menentukan objek yang hendak dibuat berdasarkan parameter yang berbeza.

Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java Penyelidikan mengenai tiga kaedah reka bentuk corak kilang Java Feb 18, 2024 pm 05:16 PM

Teroka Tiga Idea Reka Bentuk Corak Kilang Java Corak kilang ialah corak reka bentuk yang biasa digunakan untuk mencipta objek tanpa menentukan kelas tertentu. Di Jawa, corak kilang boleh dilaksanakan dalam pelbagai cara. Artikel ini akan meneroka pelaksanaan tiga corak kilang Java berdasarkan idea reka bentuk yang berbeza dan memberikan contoh kod khusus. Corak Kilang Mudah Corak kilang ringkas ialah corak kilang yang paling asas, yang mencipta objek melalui kelas kilang. Kelas kilang menentukan jenis objek tertentu yang perlu dibuat berdasarkan parameter permintaan pelanggan. Di bawah adalah ringkasan

Perbincangan mendalam tentang pelaksanaan dan aplikasi corak kilang Java Perbincangan mendalam tentang pelaksanaan dan aplikasi corak kilang Java Feb 24, 2024 pm 10:15 PM

Penjelasan terperinci tentang prinsip dan aplikasi corak kilang Java Corak kilang ialah corak reka bentuk yang biasa digunakan, yang digunakan untuk mencipta objek dan merangkum proses penciptaan objek. Terdapat banyak cara untuk melaksanakan corak kilang di Jawa, yang paling biasa ialah corak kilang mudah, corak kaedah kilang dan corak kilang abstrak. Artikel ini akan memperkenalkan prinsip dan aplikasi ketiga-tiga corak kilang ini secara terperinci, dan memberikan contoh kod yang sepadan. 1. Corak Kilang Mudah Corak kilang ringkas ialah corak kilang yang paling ringkas dan paling biasa digunakan. Ia menggunakan kelas kilang untuk mengembalikan nilai yang berbeza berdasarkan parameter yang diluluskan.

Cara mencipta contoh objek yang boleh diuji menggunakan corak kilang mudah berorientasikan objek PHP Cara mencipta contoh objek yang boleh diuji menggunakan corak kilang mudah berorientasikan objek PHP Sep 05, 2023 pm 02:45 PM

Cara menggunakan corak kilang mudah berorientasikan objek PHP untuk mencipta tika objek yang boleh diuji Corak kilang ringkas ialah corak reka bentuk perisian yang biasa digunakan yang membantu kami mencipta tika objek berbeza berdasarkan keadaan yang berbeza. Dalam pengaturcaraan berorientasikan objek PHP, menggabungkan corak kilang mudah boleh meningkatkan kebolehujian dan kebolehselenggaraan kod. Dalam artikel ini, kita akan belajar cara mencipta contoh objek yang boleh diuji menggunakan corak kilang mudah berorientasikan objek dalam PHP. Kami akan menggambarkan proses ini dengan contoh mudah. Pertama, mari kita tentukan antara muka untuk mewakili

See all articles