Cara Membedakan Pola Pabrik dan Pola Pabrik Abstrak

Perbedaan yang menonjol antara pola pabrik dan pola pabrik abstrak adalah pola pabrik menyediakan metode untuk membuat objek tanpa menentukan kelas yang tepat yang digunakan untuk membuatnya, sedangkan pola pabrik abstrak menyediakan metode untuk menggabungkan sekelompok pabrik individu tanpa menentukan kelas konkretnya. .

Pola desain adalah solusi untuk masalah umum yang dihadapi pengembang perangkat lunak saat mengembangkan perangkat lunak. Mereka generik dan tidak bergantung pada tipe sistem atau bahasa pemrograman. Selain itu, mereka adalah solusi yang terbukti dan memberikan praktik terbaik. Ada tiga jenis pola desain sebagai kreasi, struktural dan perilaku. Pola kreasi menyediakan metode untuk membuat objek sambil menyembunyikan logika kreasi. Selain itu, mereka membuat program lebih fleksibel. Pola pabrik dan pola pabrik abstrak adalah dua pola desain kreasi tersebut.

Topik bahasan kami tentang:

  1. Apa itu Pola Pabrik – Definisi, Fungsi 2. Apa itu Pola Pabrik Abstrak – Definisi, Fungsi 3. Apa Perbedaan Antara Pola Pabrik dan Pola Pabrik Abstrak – Perbandingan Perbedaan Utama

Istilah Utama

Pola Pabrik Abstrak, Pola Pabrik

Yang perlu anda ketahui tentang Pola Pabrik?

Pola pabrik menyediakan metode yang baik untuk membuat objek. Dengan menggunakan metode ini, programmer dapat membuat objek tanpa mengekspos logika kreasi. Dimungkinkan juga untuk merujuk objek yang baru dibuat menggunakan antarmuka umum . Lihat program di bawah ini.

Gambar 1: Antarmuka Bentuk

Gambar 2: Kelas Persegi Panjang

Gambar 3: Kelas persegi

Gambar 4: Lingkaran kelas

Gambar 5: Kelas ShapeFactory

Gambar 6: Kelas utama

Antarmuka Shape memiliki metode abstrak yang disebut draw. Persegi Panjang, Persegi dan Lingkaran adalah kelas. Mereka mengimplementasikan antarmuka Shape. Maka dari itu, kelas-kelas ini menyediakan implementasi untuk metode draw. Metode draw di setiap kelas memiliki implementasinya sendiri. Kelas ShapeFacotry memiliki metode yang disebut getShape. Itu mendapat string. Metode ini akan mengembalikan objek sesuai dengan string yang diterima.

Dalam metode utama, ada objek yang disebut bentuk. Ini adalah jenis ShapeFactory. Metode getShape dipanggil menggunakan objek itu. String “Rectangle” diteruskan ke sana. Objek yang kembali disimpan ke shape1, yang merupakan Type Shape. Demikian juga, string “KOTAK” dan “LINGKARAN” diteruskan ke getShape. Objek kembali disimpan ke shape2 dan shape3. Setiap objek memanggil metode draw dan metode draw yang sesuai dijalankan sesuai dengan string yang diteruskan.

Program utama menggunakan kelas ShapeFactory untuk mendapatkan objek Shape. Ini meneruskan string yang diperlukan ke ShapeFactory untuk mendapatkan jenis objek yang dibutuhkannya.

Yang perlu anda ketahui tentang Pola Pabrik Abstrak

Pola Pabrik Abstrak menggunakan pabrik super dan membuat pabrik lain. Itu juga dikenal sebagai pabrik pabrik . Dalam pola ini, antarmuka membuat pabrik objek terkait tanpa secara eksplisit menentukan kelasnya. Dengan kata lain, setelah membuat pabrik super, dapat membuat pabrik lain. Lihat program di bawah ini.

Gambar 7: Antarmuka warna

Gambar 8: Kelas kuning

Gambar 9: Kelas oranye

Gambar 10: Kelas ungu

Gambar 11: Kelas AbstractFactory

Gambar 12: Kelas ShapeFactory

Gambar 13: Kelas ColorFactory

Gambar 14: Kelas FactoryProducer

Gambar 15: Program utama

Interface Shape dan kelas Rectangle, Square, Circle sama seperti bagian sebelumnya. Warna adalah antarmuka; ia memiliki metode abstrak yang disebut fill. Kelas Kuning, Oranye dan Ungu mengimplementasikan antarmuka itu. Maka dari itu, kelas ini menyediakan implementasi untuk metode pengisian. Kelas AbstrcatFactory memiliki dua metode sebagai getShape dan getColor. Kelas ShapeFactory memperluas AbstractFacotry. Demikian pula, kelas ColorFactory memperluas AbstractFactory. Kelas-kelas ini memiliki implementasi untuk metode getShape dan getColor.

Kelas FactoryProducer memiliki metode yang disebut getFactory yang mengembalikan objek tipe AbstractFactory. Ini mengembalikan objek ShapeFactory atau objek ColorFactory atau null tergantung pada string yang didapatnya. Akhirnya, metode utama menggunakan FactoryProducer untuk mendapatkan AbstractFactory untuk mendapatkan pabrik kelas beton.

Selain itu, metode utama menggunakan FactoryProducer untuk mendapatkan objek AbstractFactory. Ini meneruskan informasi seperti “PERSEGIATAN”, “KOTAK”, “LINGKARAN” ke AbstractFactory untuk mendapatkan jenis objek yang dibutuhkan. Selain itu, juga melewatkan informasi seperti “KUNING”, “ORANGLE”, “UNGU” untuk mendapatkan jenis objek yang dibutuhkan.

Perbedaan Antara Pola Pabrik dan Pola Pabrik Abstrak

Definisi

Factory pattern adalah pola kreasi yang menggunakan metode untuk menangani masalah pembuatan objek tanpa harus menentukan kelas yang tepat dari objek yang akan dibuat. Pola pabrik abstrak, di sisi lain, adalah pola kreasi yang menyediakan cara untuk merangkum sekelompok pabrik individu yang memiliki tema umum tanpa menentukan kelas konkretnya. Dengan demikian, definisi ini menjelaskan Perbedaan yang menonjol antara pola pabrik dan pola pabrik abstrak.

Menyembunyikan Konstruksi

Perbedaan lain antara pola pabrik dan pola pabrik abstrak adalah pola pabrik menyembunyikan konstruksi satu objek sementara pola pabrik abstrak menyembunyikan konstruksi keluarga objek terkait.

Kata terakhir

Pola Pabrik dan Pola Pabrik Abstrak adalah dua pola desain kreasi. Pola pabrik menyediakan metode untuk membuat objek tanpa menentukan kelas persis yang digunakan untuk membuatnya. Sebaliknya, pola pabrik abstrak menyediakan metode untuk menggabungkan sekelompok pabrik individu tanpa menentukan kelas konkretnya. Maka dari itu, inilah Perbedaan yang menonjol antara pola pabrik dan pola pabrik abstrak.

Sumber bacaan:
  1. “Pola Desain Metode Pabrik.” Javatpoint, Tersedia di sini . 2. “Pola Pabrik Abstrak.” Javatpoint, Tersedia di sini .

Related Posts