Rumah Java javaTutorial 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
Corak kilang kilang sederhana kilang abstrak

Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak

Penjelasan terperinci corak kilang Java: kilang ringkas, kaedah kilang dan kilang abstrak

Corak kilang ialah corak reka bentuk yang biasa digunakan, yang digunakan untuk mencipta objek secara dinamik mengikut keperluan yang berbeza, memisahkan penciptaan dan penggunaan objek, dan meningkatkan kebolehgunaan semula kod dan kebolehskalaan. Di Jawa, terdapat tiga bentuk utama corak kilang: kilang mudah, kaedah kilang dan kilang abstrak.

1. Corak Kilang Mudah
Corak kilang yang ringkas ialah corak kilang yang paling asas dan bentuk paling ringkas. Ia mencipta objek melalui kelas kilang dan menentukan jenis objek yang hendak dibuat berdasarkan parameter yang berbeza.

Pertama, tentukan kelas produk abstrak yang diwarisi oleh semua kelas produk konkrit. Kemudian, buat kelas kilang yang mengandungi kaedah statik yang mengembalikan produk khusus yang sepadan berdasarkan parameter yang berbeza.

Berikut adalah contoh kod yang mensimulasikan proses pengeluaran kereta:

// 定义抽象产品类
abstract class Car {
    public abstract void produce();
}

// 定义具体产品类
class BenzCar extends Car {
    public void produce() {
        System.out.println("生产奔驰汽车");
    }
}

class BMWCar extends Car {
    public void produce() {
        System.out.println("生产宝马汽车");
    }
}

// 实现工厂类
class CarFactory {
    public static Car createCar(String brand) {
        if (brand.equals("Benz")) {
            return new BenzCar();
        } else if (brand.equals("BMW")) {
            return new BMWCar();
        } else {
            throw new IllegalArgumentException("Unsupported brand:" + brand);
        }
    }
}

// 测试代码
public class SimpleFactoryPatternDemo {
    public static void main(String[] args) {
        Car benz = CarFactory.createCar("Benz");
        benz.produce();

        Car bmw = CarFactory.createCar("BMW");
        bmw.produce();
    }
}
Salin selepas log masuk

Dengan memanggil kaedah CarFactory.createCar, objek kereta daripada jenama yang berbeza boleh dibuat mengikut parameter yang berbeza.

Kelebihan corak kilang yang ringkas ialah ia mudah difahami dan sesuai untuk senario yang mudah. Tetapi kelemahannya ialah ia melanggar prinsip keterbukaan dan penutupan Apabila produk baru ditambah, kod kelas kilang perlu diubah suai.

2. Corak Kaedah Kilang
Corak Kaedah Kilang ialah lanjutan daripada Corak Kilang Mudah Ia memperkenalkan kelas kilang abstrak untuk mentakrifkan kaedah, dan penciptaan produk khusus dilaksanakan oleh kelas kilang subkelas. Setiap kelas kilang konkrit hanya bertanggungjawab untuk mencipta satu jenis produk.

Pertama, tentukan kelas produk abstrak, yang juga diwarisi oleh semua kelas produk konkrit. Kemudian, buat kelas kilang abstrak yang mengandungi kaedah abstrak untuk mencipta produk. Setiap kelas kilang konkrit bertanggungjawab untuk mencipta produk.

Berikut ialah contoh kod yang menyerupai proses pengeluaran telefon bimbit:

// 定义抽象产品类
abstract class Phone {
    public abstract void produce();
}

// 定义具体产品类
class ApplePhone extends Phone {
    public void produce() {
        System.out.println("生产苹果手机");
    }
}

class HuaweiPhone extends Phone {
    public void produce() {
        System.out.println("生产华为手机");
    }
}

// 定义抽象工厂类
abstract class PhoneFactory {
    public abstract Phone createPhone();
}

// 定义具体工厂类
class ApplePhoneFactory extends PhoneFactory {
    public Phone createPhone() {
        return new ApplePhone();
    }
}

class HuaweiPhoneFactory extends PhoneFactory {
    public Phone createPhone() {
        return new HuaweiPhone();
    }
}

// 测试代码
public class FactoryMethodPatternDemo {
    public static void main(String[] args) {
        PhoneFactory appleFactory = new ApplePhoneFactory();
        Phone applePhone = appleFactory.createPhone();
        applePhone.produce();

        PhoneFactory huaweiFactory = new HuaweiPhoneFactory();
        Phone huaweiPhone = huaweiFactory.createPhone();
        huaweiPhone.produce();
    }
}
Salin selepas log masuk

Dengan melaksanakan kelas kilang khusus yang berbeza, setiap kelas kilang bertanggungjawab untuk mencipta jenis objek telefon bimbit. Menggunakan corak kaedah kilang, anda boleh menambah lebih banyak siri produk dengan mudah tanpa mengubah suai kod sedia ada.

Kelebihan corak kaedah kilang ialah ia mematuhi prinsip terbuka dan tertutup Setiap kelas kilang tertentu hanya bertanggungjawab untuk mencipta satu produk dan mudah dikembangkan. Tetapi kelemahannya ialah ia meningkatkan kerumitan sistem dan memerlukan kelas kilang tertentu untuk ditakrifkan untuk setiap produk.

3. Corak Kilang Abstrak
Corak kilang abstrak adalah lanjutan corak kaedah kilang Ia memperkenalkan kelas kilang abstrak untuk mentakrifkan satu set kaedah, setiap kaedah bertanggungjawab untuk mencipta siri produk. Setiap kelas kilang konkrit bertanggungjawab untuk mencipta keluarga produk.

Pertama, tentukan kelas produk abstrak dan kelas kilang abstrak Setiap kelas kilang abstrak mengandungi pelbagai kaedah abstrak untuk mencipta produk. Kemudian, cipta kelas produk khusus dan kelas kilang khusus, dan laksanakan kelas produk abstrak dan kelas kilang masing-masing.

Berikut ialah contoh kod yang menyerupai proses pengeluaran TV dan peti sejuk:

// 定义抽象产品类
abstract class TV {
    public abstract void produce();
}

abstract class Refrigerator {
    public abstract void produce();
}

// 定义具体产品类
class SamsungTV extends TV {
    public void produce() {
        System.out.println("生产三星电视");
    }
}

class TCLTV extends TV {
    public void produce() {
        System.out.println("生产TCL电视");
    }
}

class HaierRefrigerator extends Refrigerator {
    public void produce() {
        System.out.println("生产海尔冰箱");
    }
}

class GreeRefrigerator extends Refrigerator {
    public void produce() {
        System.out.println("生产格力冰箱");
    }
}

// 定义抽象工厂类
abstract class ApplianceFactory {
    public abstract TV createTV();
    public abstract Refrigerator createRefrigerator();
}

// 定义具体工厂类
class SamsungFactory extends ApplianceFactory {
    public TV createTV() {
        return new SamsungTV();
    }

    public Refrigerator createRefrigerator() {
        return new HaierRefrigerator();
    }
}

class TCLFactory extends ApplianceFactory {
    public TV createTV() {
        return new TCLTV();
    }

    public Refrigerator createRefrigerator() {
        return new GreeRefrigerator();
    }
}

// 测试代码
public class AbstractFactoryPatternDemo {
    public static void main(String[] args) {
        ApplianceFactory samsungFactory = new SamsungFactory();
        TV samsungTV = samsungFactory.createTV();
        Refrigerator haierRefrigerator = samsungFactory.createRefrigerator();
        samsungTV.produce();
        haierRefrigerator.produce();

        ApplianceFactory tclFactory = new TCLFactory();
        TV tclTV = tclFactory.createTV();
        Refrigerator greeRefrigerator = tclFactory.createRefrigerator();
        tclTV.produce();
        greeRefrigerator.produce();
    }
}
Salin selepas log masuk

Dengan melaksanakan kelas kilang konkrit yang berbeza, setiap kelas kilang konkrit bertanggungjawab untuk mencipta siri produk. Menggunakan corak kilang abstrak, anda boleh menambah lebih banyak siri produk dengan mudah tanpa mengubah suai kod sedia ada.

Kelebihan corak kilang abstrak ialah ia mematuhi prinsip terbuka dan tertutup, mudah dikembangkan, dan boleh mengekalkan korelasi antara produk. Tetapi kelemahannya ialah apabila menambah siri produk baharu, kod kelas kilang abstrak perlu diubah suai.

Ringkasan:
Corak kilang ialah corak reka bentuk yang biasa digunakan untuk mencipta objek secara dinamik mengikut keperluan yang berbeza. Terdapat tiga corak kilang utama di Jawa: kilang ringkas, kaedah kilang dan kilang abstrak. Corak kilang ringkas ialah bentuk paling asas Corak kaedah kilang memperkenalkan kelas kilang abstrak berdasarkannya Corak kilang abstrak memanjangkan corak kaedah kilang dan memperkenalkan satu set kaedah untuk mencipta siri produk. Mengikut senario dan keperluan aplikasi tertentu, memilih corak kilang yang sesuai boleh meningkatkan kebolehgunaan semula dan kebolehskalaan kod.

Atas ialah kandungan terperinci Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak. 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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu 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)

Apakah senario aplikasi corak kilang dalam rangka kerja java? Apakah senario aplikasi corak kilang dalam rangka kerja java? Jun 01, 2024 pm 04:06 PM

Corak kilang digunakan untuk memisahkan proses penciptaan objek dan merangkumnya dalam kelas kilang untuk memisahkannya daripada kelas konkrit. Dalam rangka kerja Java, corak kilang digunakan untuk: mencipta objek kompleks (seperti kacang dalam Spring), menyediakan pengasingan objek, meningkatkan kebolehujian dan kebolehselenggaraan, menyokong sambungan dan meningkatkan sokongan untuk jenis objek baharu dengan menambah kelas kilang baharu.

Apakah faedah corak kilang java Apakah faedah corak kilang java Dec 25, 2023 pm 05:40 PM

Faedah corak kilang Java: 1. Mengurangkan gandingan sistem; 3. Sembunyikan proses penciptaan objek; Meningkatkan kebolehujian; 8. Menyokong pengantarabangsaan 9. Menggalakkan prinsip terbuka dan tertutup 10. Menyediakan skala yang lebih baik. Pengenalan terperinci: 1. Kurangkan gandingan sistem Corak kilang mengurangkan gandingan sistem dengan memusatkan proses penciptaan objek ke dalam kelas kilang;

Cara mengaplikasikan corak kilang di Golang Cara mengaplikasikan corak kilang di Golang Apr 04, 2024 am 11:33 AM

Factory Pattern In Go, corak kilang membenarkan penciptaan objek tanpa menyatakan kelas konkrit: tentukan antara muka (seperti Shape) yang mewakili objek. Buat jenis konkrit (seperti Bulatan dan Segi Empat) yang melaksanakan antara muka ini. Cipta kelas kilang untuk mencipta objek daripada jenis tertentu (seperti ShapeFactory). Gunakan kelas kilang untuk mencipta objek dalam kod klien. Corak reka bentuk ini meningkatkan fleksibiliti kod tanpa gandingan terus kepada jenis konkrit.

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,

Aplikasi mod tunggal dan mod kilang dalam fungsi C++ membebankan dan menulis semula Aplikasi mod tunggal dan mod kilang dalam fungsi C++ membebankan dan menulis semula Apr 19, 2024 pm 05:06 PM

Corak Singleton: Sediakan contoh tunggal dengan parameter berbeza melalui lebihan fungsi. Corak kilang: Cipta pelbagai jenis objek melalui penulisan semula fungsi untuk memisahkan proses penciptaan daripada kelas produk tertentu.

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.

Fahami corak kilang dalam pengaturcaraan berorientasikan objek PHP Fahami corak kilang dalam pengaturcaraan berorientasikan objek PHP Aug 10, 2023 am 10:37 AM

Memahami Corak Kilang dalam Pengaturcaraan Berorientasikan Objek PHP Corak kilang ialah corak reka bentuk yang biasa digunakan yang digunakan untuk memisahkan penciptaan dan penggunaan objek dalam proses mencipta objek. Dalam pengaturcaraan berorientasikan objek PHP, corak kilang boleh membantu kami mengurus penciptaan dan kitaran hayat objek dengan lebih baik. Artikel ini akan memperkenalkan corak kilang dalam PHP secara terperinci melalui contoh kod. Dalam PHP, kita boleh melaksanakan proses penciptaan dan permulaan objek dengan menggunakan corak kilang dan bukannya terus menggunakan kata kunci baharu. Kelebihan ini ialah jika perubahan perlu dibuat pada masa hadapan

Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Feb 21, 2024 pm 05:30 PM

Pengenalan Corak reka bentuk PHP ialah satu set penyelesaian yang terbukti kepada cabaran biasa dalam pembangunan perisian. Dengan mengikut corak ini, pembangun boleh mencipta kod yang elegan, teguh dan boleh diselenggara. Mereka membantu pembangun mengikuti prinsip SOLID (tanggungjawab tunggal, tertutup terbuka, penggantian Liskov, pengasingan antara muka dan penyongsangan kebergantungan), dengan itu meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kebolehskalaan. Jenis Corak Reka Bentuk Terdapat banyak corak reka bentuk yang berbeza, masing-masing mempunyai tujuan dan kelebihan tersendiri. Berikut ialah beberapa corak reka bentuk PHP yang paling biasa digunakan: Corak Singleton: Memastikan kelas hanya mempunyai satu tika dan menyediakan cara untuk mengakses tika ini secara global. Corak Kilang: Mencipta objek tanpa menyatakan kelas tepatnya. Ia membolehkan pemaju bersyarat

See all articles