Structural Design Pattern: Composite

Composite adalah structural design pattern yang memungkinkan menyusun objek menjadi struktur seperti tree dan bekerja dengannya seolah-olah itu adalah objek tunggal. Composite termasuk solusi yang cukup populer untuk sebagian besar masalah yang membutuhkan pembangunan struktur tree. Fitur Composite yang penting adalah kemampuan untuk menjalankan metode secara rekursif di seluruh struktur tree dan meringkas hasilnya. Mari … Read more

Sharing is caring:

Structural Design Pattern: Bridge

Pengenalan Pattern bridge adalah pola desain struktural yang memungkinkan Anda membagi kelas besar atau sekumpulan kelas yang terkait erat menjadi dua hierarki terpisah—abstraksi dan implementasi—yang dapat dikembangkan secara independen satu sama lain. Bertujuan untuk mengatasi masalah cartesian product complexity explosion. Contoh: Katakanlah Anda memiliki kelas Bentuk geometris dengan subkelas: Circle dan Square. Anda ingin memperluas … Read more

Sharing is caring:

Structural Design Pattern: Adapter

Pada kehidupan sehari-hari, tentu Anda sudah sering berurusan dengan adapter. Contohnya kabel charger ponsel menggunakan US plug, sementara, socket dirumah menggunakan UK plug. Diperlukan adapter agar bisa men-charge ponsel tersebut. Demikian juga dalam dunia software, konsep adapter adalah structural design pattern yang memungkinkan object dengan interface yang berbeda dapat berkolaborasi. Contoh aplikasi untuk monitoring stock … Read more

Sharing is caring:

Creational Design Pattern: Singleton – Part 3

Untuk menyelesaikan masalah yang terjadi pada modul sebelumnya, perlu dilakukan beberapa modifikasi. Pertama kita perlu buat satu abstraction menggunakan interface. Jadi dapat digunakan oleh real database dan dummy database. Kita buat fungsi untuk menghitung total populasi, dimana dilakukan dengan memodifikasi dari fungsi sebelumnya. Fungsi akan menerima argument Database sebagai tambahan, dan digunakan method GetPopulation dari … Read more

Sharing is caring: