Friday, October 5, 2018

Belajar Factory Method Pattern Pada Kegiatan Java

Factory Method ialah salah satu pola konsep design pattern  ,yang sanggup memisahkan pembuatan , pada objek produk dengan objek client(Main Class). Secara konsep penggunaan pattern ini ,adalah perubahan pada class produk tidak akan kuat pada  class client ,class yang memakai pattern ini akan  membuat suatu method dengan tipe return value yang sama , namun dengan input data yang berbeda-beda, serta sanggup dipakai oleh banyak class. Kaprikornus analoginya sama menyerupai pola pabrik pada umumnya , pengguna atau konsumen tidak harus tahu menahu , wacana nama dan proses pembuatan dari suatu produk yang diminta.


adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java



Pada artikel mencar ilmu java kali ini ,kita akan mencoba memakai penerapan Factory Method Pattern ,dengan memakai bahasa pemrograman Java. Berikut mari kita simak caranya :


1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.


2. Sebelum kita membahas pola code, untuk lebih jelasnya kalian sanggup perhatikan pola konsep , atau class diagram dari factory method  pada  gambar dibawah:



adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
Contoh class diagram dari Factory Method (source :dzone)


Nah kita akan gunakan konsep atau class diagram diatas ,ke dalam bahasa pemrograman Java. Pada pola perkara kali ini , aku akan memakai sebuah pabrik minuman  dengan 3 jenis rasa. Langsung saja, kita simak berikut Contoh Code ,beserta penjelasanya:



Contoh code :

Minuman.java  


adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
Minuman.java


Penjelasan :

 Berperan sebagai Product ,yang methodnya akan di implementasikan ke Concrete Product. Yang dimana Concrete Product bernama  TehManis.java  , TehHijau.java , dan TehTawar.java.


TehHijau.java

adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
TehHijau.java


TehManis.java

adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
TehManis.java


TehTawar.java


adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
TehTawar.java

Penjelasan:


Class TehManis.java  , TehHijau.java , dan TehTawar.java. berperan sebagai Concrete Product ,yang akan mengimplementasikan interface dengan keyword implements , kemudian mengisi nilai atau value ,dari method  override rasa() dari interface Minuman.


JenisMinuman.java

adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
JenisMinuman.java



Penjelasan:

Menyimpan static variable untuk menyimpan nilai atau value dari Method getMinuman ,yang berperan sebagi Concrete Creator.


MinumanFactory.java
adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
MinumanFactory.java




Penjelasan :

Class MinumanFactory.java ,berperan sebagai Creator ,yang akan menerapkan method dari Concreate Creator ,yaitu method getMinuman yang dipakai untuk mengambil object dari jenisMinuman , dengan memakai interface Product (Minuman).



Class Main 

adalah perubahan pada class produk tidak akan kuat pada  Belajar Factory Method Pattern pada Program Java
MainClass


Penjelasan :

Seperti yang kalian lihat pada pola code dalam Main Class , diatas. Disini kita hanya perlu memanggil object dengan syntax . Product(Minuman)<spasi> objek =  MinumanFactory.(Creator/Factory) getMinuman(Concreate Creator) .

Lalu nilai atau value yang yang ada di dalam method getMinuman() ,akan di kembalikan , menurut  jenis minuman dari Concreate Product yaitu TehManis.java  , TehHijau.java , dan TehTawar.java.

Setelah itu untuk menampilkan methodnya kita sanggup menggunakan objek.tampilMethod();

Output :


TehManis : Rasanya  anggun ,tapi segerr
TehTawar : Rasanya dingin ,tapi cocok di sajikan ketika makan
TehHijau : Rasanya sangat pahit ,tapi menyehatkan


Demikian pola penggunaan Factory Method Pattern , di dalam bahasa pemrograman Java , selanjutnya kalian sanggup kembangkan sendiri pattern ini lebih baik lagi ,untuk memecahkan solusi ketika kalian sedang melaksanakan acara pengembangan project program.


EmoticonEmoticon