Posts

Showing posts with the label Design Pattern

Facade Design Pattern

Image
Pengertian Facade pattern adalah jenis design pattern yang dapat menyembunyikan kompleksitas sistem dan menyediakan interface untuk klien yang dimana klien dapat mengakses sistem. Facade pattern ini merupakan structural design pattern karena facade pattern ini menambahkan interface untuk sistem yang ada untuk menyembunyikan kompleksitasnya.. Secara mudahnya facade pattern menyembunyikan kompleksitas dari suatu subsistem ke dalam satu class facade. Yang dimana class tersebut akan diakses oleh klien sehingga klien dimudahkan untuk mengakses sistem. Untuk memudahkan pemahaman, facade pattern dapat dianalogikan dengan kehidupan nyata. Sebagai contoh customer service. Ketika klien memiliki masalah atau keluhan seperti masalah pengiriman atau masalah kualitas barang, maka klien cukup hanya menghubungi customer service. Klien tidak perlu tahu bagaimana prosedur customer service dalam menyelesaikan masalah tersebut. Kelebihan memudahkan klien untuk mengakses sistem, karena klie...

Abstract Factory Design Pattern

Image
Pengertian Abstract Factory Pattern  merupakan salah satu jenis Creational Pattern yang menangani mekanisme penciptaan objek secara adaptif sehingga suatu objek tidak harus selalu sama dan di hard code scara langsung. Abstract Factory Pattern memberikan kemampuan pengenkapsulasian sekelompok factory dimana masing-masing factory memiliki pattern  tersendiri.  Abstract Factory Design Pattern menjadi sentral penentuan factory yang akan diinisialisasi sehingga product yang diciptakan dapat mewarisi behaviour yang sesuai dengan pattern yang dipilih. Dengan kata lain, dapat disimpulkan bahwa abstract factory pattern merupakan “Factory of Factories “. Keistimewaan lain adalah product yang diciptakan terbebas dari dependency penciptaan concrete class secara langsung. Hal ini memberikan keuntungan yaitu Abstract Factory Pattern dapat mencegah coupling problem yang pasti terjadi apabila penciptaan objek memakai operator new.  Kata kunci utama dari abstract factory...

State design pattern

Image
Pengertian State pattern adalah salah satu bagian dari behavioral design pattern, state pattern ini memungkinkan sebuah objek mengubah prilakunya jika keadaan internalnya berubah. Dikutip dari buku gang of four book design pattern :  “Allows an object to alter its behaviour when its internal state changes. The object will appear to change its class.” Yang artinya, memungkinkan sebuah objek merubah kebiasaannya saat keadaan internalnya berubah, objek tersebut seakan akan merubah kelasnya State design pattern terdiri dari 3 komponen :  Context - sebuah kelas yang mempunyai objek state di dalamnya, menunjukkan state (dan perilaku) apa yang sedang digunakan. State - sebuah interface atau abstrak class yang mendefinisikan karakteristik dasar (properties, method) dari semua objek concreteState concreteState - sebuah individual class yang mengimplementasikan karakteristik dasar dari kelas interface state, setiap concreteClass memiliki logic dan perilaku...