Artikel ini menjelaskan model metode pabrik dari pola desain java. Bagikan untuk referensi Anda, sebagai berikut:
Model metode pabrik sangat sering digunakan dan selalu dapat dilihat dalam pengembangan harian kita. Ini didefinisikan sebagai: Tentukan antarmuka untuk membuat objek, tetapi biarkan subkelas memutuskan kelas mana yang menjadi instantiate. Metode Factory memungkinkan kelas menunda instantiasi ke subkelas. (Tentukan antarmuka untuk membuat objek, membiarkan subkelas memutuskan kelas mana yang akan instansiasi. Metode pabrik adalah instantiasi kelas yang tertunda ke subkelasnya.)
Keuntungan Model Metode Pabrik:
1. Enkapsulasi yang baik dan struktur kode yang jelas. Pembuatan objek adalah kendala bersyarat. .
2. Model metode pabrik memiliki skalabilitas yang sangat baik. Saat menambahkan kategori produk, selama Anda dengan tepat memodifikasi kategori pabrik spesifik atau memperluas kategori pabrik, Anda dapat menyelesaikan "Perubahan Perubahan".
3. Blok kategori produk. Ini sangat penting. mengubah. Karena instantiasi kelas produk adalah tanggung jawab kelas pabrik, pembuatan produk spesifik suatu objek produk ditentukan oleh kelas pabrik.
4. Model metode pabrik adalah kerangka kerja decoupling yang khas. . Nilai-nilai modul tingkat tinggi perlu mengetahui kelas abstrak produk. Prinsip inversi ketergantungan dan hanya mengandalkan kelas abstrak produk.
Kode umum untuk pola metode pabrik adalah sebagai berikut:
// Abstrak Produk Kelas Publik Abstrak Kelas Produk {// Metode publik kelas produk Metode public void1 () {// Pemrosesan Logika Bisnis} // Metode Abstrak Metode abstrak public abstrak2 ();}Mungkin ada beberapa kategori produk tertentu, semuanya diwarisi dari kategori produk abstrak, kode sumbernya adalah sebagai berikut:
// Kategori Produk Spesifik Kelas Publik CONCRTEPRODUCT1 Memperluas Produk {public void method2 () {// Pemrosesan Logika Bisnis}} kelas publik CONCRTEPRODUCT2 memperluas produk {publ ic void method2 () {// Business Logic Processing}}Kelas pabrik abstrak bertanggung jawab untuk mendefinisikan pembuatan objek produk, kode sumbernya adalah sebagai berikut:
// Abstrak Kelas Pabrik Publik Abstrak Kelas Pencipta {/***Buat kelas produk yang tipe parameter inputnya dapat diatur sendiri, biasanya string, enum, kelas, tentu saja, dapat kosong*/abstrak publik <t extends produk> T createProdu ct (kelas <T> cls);}Cara Menghasilkan Objek Produk diimplementasikan di kelas pabrik tertentu, kode sumber adalah sebagai berikut:
// Kelas Pabrik Khusus Konsekuensi memperluas pencipta {public <t extends Product> t createProduct (class <t> cls) {Produk Produk = NULL; );Metode panggilan kelas adegan adalah sebagai berikut:
// Kelas Publik Klien {public static void main (string [] args) {creator creator = new Concretecreator (); }Mengubah kode umum adalah kerangka kerja yang relatif praktis dan mudah diperpanjang, dan pembaca dapat berkembang sesuai dengan kebutuhan proyek yang sebenarnya.
Saya harap artikel ini akan membantu pemrograman Java semua orang.