Rumah Java javaTutorial Terokai aplikasi praktikal corak reka bentuk Java: persekitaran terpakai bagi corak tunggal dan corak kilang

Terokai aplikasi praktikal corak reka bentuk Java: persekitaran terpakai bagi corak tunggal dan corak kilang

Dec 23, 2023 pm 02:22 PM
Corak singleton Corak kilang corak reka bentuk java

Terokai aplikasi praktikal corak reka bentuk Java: persekitaran terpakai bagi corak tunggal dan corak kilang

Pemahaman mendalam tentang corak reka bentuk Java: senario aplikasi corak tunggal dan corak kilang memerlukan contoh kod khusus

Corak reka bentuk ialah metodologi dan ringkasan pengalaman yang telah diamalkan dan digunakan secara meluas dalam pembangunan perisian untuk menyelesaikan masalah tertentu. Dalam pembangunan aplikasi bahasa Java, corak reka bentuk yang biasa digunakan termasuk corak tunggal dan corak kilang. Artikel ini akan meneroka secara mendalam senario aplikasi kedua-dua corak reka bentuk ini dan menggambarkannya dengan contoh kod khusus.

1. Corak Singleton

Corak singleton ialah corak reka bentuk ciptaan yang biasa digunakan Ia memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan titik akses global. Kaedah pelaksanaan khusus termasuk gaya lelaki malas dan gaya lelaki lapar.

Mod singleton malas sesuai untuk situasi di mana sumber agak besar dan kerap digunakan. Berikut ialah contoh kod corak singleton malas:

public class LazySingleton {
    private static LazySingleton instance;
    
    private LazySingleton() {
        // 私有构造方法
    }
    
    public static LazySingleton getInstance() {
        if (instance == null) {
            synchronized (LazySingleton.class) {
                if (instance == null) {
                    instance = new LazySingleton();
                }
            }
        }
        return instance;
    }
}
Salin selepas log masuk

Corak singleton yang lapar sesuai untuk situasi di mana sumber agak kecil dan akan digunakan sepanjang masa. Berikut ialah contoh kod corak tunggal gaya Lapar:

public class EagerSingleton {
    private static final EagerSingleton instance = new EagerSingleton();
    
    private EagerSingleton() {
        // 私有构造方法
    }
    
    public static EagerSingleton getInstance() {
        return instance;
    }
}
Salin selepas log masuk

Senario aplikasi corak tunggal termasuk tetapi tidak terhad kepada situasi berikut:

  1. Objek yang perlu dicipta dan dimusnahkan dengan kerap untuk mengurangkan penggunaan sumber ;
  2. Perlu menjadi objek Akses global untuk memudahkan perkongsian data atau kaedah panggilan antara modul yang berbeza
  3. Perlu mengawal bilangan kejadian kelas, seperti kumpulan benang, kumpulan sambungan pangkalan data, dsb.

2. Corak kilang

Corak kilang ialah corak reka bentuk ciptaan yang biasa digunakan, yang merangkumi proses penciptaan objek dalam kelas kilang dan menyediakan antara muka bersatu kepada dunia luar. Corak kilang termasuk corak kilang biasa, corak kaedah kilang dan corak kilang abstrak.

Corak kilang biasa sesuai untuk menentukan secara dinamik contoh khusus untuk dibuat berdasarkan parameter masuk. Berikut ialah kod contoh corak kilang biasa:

public class ShapeFactory {
    public Shape createShape(String shapeType) {
        if ("circle".equals(shapeType)) {
            return new Circle();
        } else if ("rectangle".equals(shapeType)) {
            return new Rectangle();
        } else if ("triangle".equals(shapeType)) {
            return new Triangle();
        } else {
            return null;
        }
    }
}
Salin selepas log masuk

Corak kaedah kilang sesuai untuk situasi di mana barisan produk perlu dikembangkan, dan setiap kilang tertentu bertanggungjawab untuk mencipta produk. Berikut ialah contoh kod corak kaedah kilang:

public interface ShapeFactory {
    Shape createShape();
}

public class CircleFactory implements ShapeFactory {
    @Override
    public Shape createShape() {
        return new Circle();
    }
}

public class RectangleFactory implements ShapeFactory {
    @Override
    public Shape createShape() {
        return new Rectangle();
    }
}

public class TriangleFactory implements ShapeFactory {
    @Override
    public Shape createShape() {
        return new Triangle();
    }
}
Salin selepas log masuk

Corak kilang abstrak sesuai untuk situasi di mana anda perlu mencipta satu set objek produk yang berkaitan atau bergantung. Berikut ialah contoh kod corak kilang abstrak:

public interface AbstractFactory {
    Shape createShape();
    Color createColor();
}

public class CircleFactory implements AbstractFactory {
    @Override
    public Shape createShape() {
        return new Circle();
    }
    
    @Override
    public Color createColor() {
        return new Red();
    }
}

public class RectangleFactory implements AbstractFactory {
    @Override
    public Shape createShape() {
        return new Rectangle();
    }
    
    @Override
    public Color createColor() {
        return new Blue();
    }
}

public class TriangleFactory implements AbstractFactory {
    @Override
    public Shape createShape() {
        return new Triangle();
    }
    
    @Override
    public Color createColor() {
        return new Green();
    }
}
Salin selepas log masuk

Senario aplikasi corak kilang termasuk tetapi tidak terhad kepada situasi berikut:

  1. Situasi di mana berbilang objek serupa perlu dibuat untuk memudahkan logik kod;
  2. Penciptaan produk tertentu perlu disembunyikan Butiran untuk mengurangkan gandingan
  3. Apabila perlu mengembangkan barisan produk untuk memudahkan penciptaan produk baru.

Ringkasnya, corak tunggal dan corak kilang adalah corak reka bentuk yang biasa digunakan dan digunakan secara meluas dalam pembangunan aplikasi Java. Corak singleton sesuai untuk senario di mana ia perlu memastikan bahawa kelas hanya mempunyai satu contoh, manakala corak kilang sesuai untuk senario di mana proses penciptaan objek perlu dikapsulkan. Dalam aplikasi tertentu, pembangun harus memilih corak reka bentuk yang sesuai berdasarkan keperluan untuk meningkatkan kualiti dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci Terokai aplikasi praktikal corak reka bentuk Java: persekitaran terpakai bagi corak tunggal dan corak kilang. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 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;

Satu artikel untuk memahami corak tunggal dalam JavaScript Satu artikel untuk memahami corak tunggal dalam JavaScript Apr 25, 2023 pm 07:53 PM

Corak singleton JS ialah corak reka bentuk yang biasa digunakan yang memastikan bahawa kelas hanya mempunyai satu contoh. Mod ini digunakan terutamanya untuk mengurus pembolehubah global untuk mengelakkan konflik penamaan dan pemuatan berulang. Ia juga boleh mengurangkan penggunaan memori dan meningkatkan kebolehselenggaraan dan skalabiliti.

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,

Corak Reka Bentuk dan Paradigma Pengaturcaraan di Java Corak Reka Bentuk dan Paradigma Pengaturcaraan di Java Jun 08, 2023 am 08:29 AM

Corak reka bentuk dan paradigma pengaturcaraan adalah konsep penting dalam pengaturcaraan Java. Corak reka bentuk merujuk kepada cara yang boleh diguna semula dan terbukti untuk menyelesaikan masalah, dan ia dianggap merangkumi amalan terbaik dalam bidang tersebut. Paradigma pengaturcaraan merujuk kepada organisasi dan pelaksanaan kod, yang merupakan asas kebolehskalaan dan kebolehselenggaraan. Java menyokong pelbagai paradigma pengaturcaraan dan corak reka bentuk Artikel ini akan memfokuskan pada beberapa corak reka bentuk dan paradigma pengaturcaraan yang biasa digunakan dalam Java. 1. Paradigma Pengaturcaraan Pengaturcaraan Berorientasikan Objek (OOP) Pengaturcaraan berorientasikan objek merujuk kepada kaedah menukar data kepada objek berdasarkan objek.

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.

Bermula dengan PHP: Corak Singleton Bermula dengan PHP: Corak Singleton May 20, 2023 am 08:13 AM

Dalam pembangunan perisian, kita sering menghadapi situasi di mana berbilang objek perlu mengakses sumber yang sama. Untuk mengelakkan konflik sumber dan meningkatkan kecekapan program, kami boleh menggunakan corak reka bentuk. Antaranya, corak tunggal ialah cara yang biasa digunakan untuk mencipta objek, yang memastikan bahawa kelas hanya mempunyai satu contoh dan menyediakan akses global. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan corak tunggal dan memberikan beberapa cadangan amalan terbaik. 1. Apakah mod tunggal? Mod tunggal adalah cara yang biasa digunakan untuk mencipta objek. Ciri-cirinya adalah untuk memastikan bahawa kelas hanya mempunyai satu contoh

See all articles