Bagaimana Menerapkan Metode Pabrik Di Java



Artikel ini akan memberi Anda pengetahuan terperinci dan komprehensif tentang cara menerapkan Metode Pabrik di Java dengan Contoh.

Kelas dan Objek adalah bagian utama dari yang menjadikannya salah satu bahasa pemrograman utama untuk digunakan. Pada artikel ini, kita akan membahas apa itu Factory Method In Java dengan urutan sebagai berikut:

Apa itu Metode Pabrik di Jawa?





Pola Pabrik atau Metode Pabrik di Jawa mengatakan bahwa subclass bertanggung jawab untuk membuat objek kelas. Dengan kata lain, Pola Metode Pabrik adalah pola kreasi yang digunakan untuk membuat objek menggunakan metode pabrik, tanpa harus menentukan kelas yang tepat dari objek yang dibuat. Metode Pabrik juga disebut Konstruktor Virtual .

Metode Pabrik di Logo Java



Dalam Metode Pabrik, kami membuat objek tanpa mengekspos logika pembuatan ke klien. Antarmuka umum yang sama digunakan oleh klien untuk membuat tipe objek baru.

Keuntungan dari Metode Pabrik

  • Jenis objek yang akan dibuat dipilih oleh subclass. Metode Pabrik memungkinkan ini.

  • Dengan menghilangkan kebutuhan untuk mengikat kelas khusus aplikasi dalam kode, itu mempromosikan kopling longgar .



Penggunaan Metode Pabrik

  • Mereka digunakan ketika kelas tidak tahu apa subclass yang dibutuhkan.

    c ++ menyusun array
  • Mereka digunakan ketika kelas menginginkan subclass untuk menentukan objek yang perlu dibuat.

  • Kelas orang tua memilih pembuatan objek subkelas, kami menggunakan metode pabrik.

Kapan menggunakan Metode Pabrik?

Kopling Longgar diperkenalkan antar kelas dengan Pola Metode Pabrikyang merupakan salah satu prinsip terpenting dan harus diterapkan saat merancang arsitektur. Arsitektur kami dapat dibuat lebih fleksibel dan tidak terlalu rapuh dengan memperkenalkan sambungan longgar dalam arsitektur program.

Berikut adalah Contoh Kode

antarmuka ImageReader kelas {DecodedImage getDecodeImage ()} DecodedImage {private String image public DecodedImage (Gambar string) {this.image = image} @Override public String toString () {return image + ': is decoded'}} kelas GifReader mengimplementasikan ImageReader { private DecodedImage decodedImage public GifReader (Gambar string) {this.decodedImage = new DecodedImage (gambar)} @Override publik DecodedImage getDecodeImage () {return decodedImage}} kelas JpegReader mengimplementasikan ImageReader {private DecodedImage decodedImage public Jpegage) {decodedImage public Jpegage DecodedImage (gambar)} @Override publik DecodedImage getDecodeImage () {return decodedImage}} kelas publik FactoryMethodDemo {public static void main (String [] args) {DecodedImage decodedImage ImageReader reader = null String image = 'image.jpeg' Format string = gambar .substring (image.indexOf ('.') + 1, (image.length ())) if (format.equals ('gif')) {reader = new GifReader (image)} if (format.equals ('jpeg ')) {pembaca = new JpegReader (image)} assert reader! = null decodedImage = reader.getDecodeImage () System.out.println (decodedImage)}}

KELUARAN:

Penjelasan Kode

Kode ini mendemonstrasikan bagaimana metode pabrik disiapkan. Beberapa kelas dibuat dengan masing-masing melakukan tugas tertentu untuk mendekode gambar. Kami memiliki kelas driver yang disebut FactoryMethodDemo.

Kami meneruskan argumen yang harus memiliki ekstensi .jpeg atau .gif dll. Berdasarkan ekstensi gambar, objek kelas dibuat untuk pembaca jpeg atau pembaca gif dan eksekusi dilakukan sesuai dengan itu.

Dengan ini, kita sampai pada akhir artikel Metode Pabrik di Java ini. Saya harap Anda memahami metode ini.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.