Composite Pattern

Design Pattern : Composite

Posted on

Composite Analogy

Masih dengan topik tentang Design Pattern. Kali ini saya akan membahas tentang Design Pattern yang termasuk dalam Structural Pattern. Postingan sebelumnya telah membahas tentang Decorator Pattern. Composite Pattern digunakan untuk merepresentasikan sebuah hirarki objek sehingga dapat sebuah objek dapat menjadi komposisi bagi objek yang lain. Misalnya dianalogikan seperti ini, kita akan menggambar sebuah objek manusia. Objek manusia tersebut terdiri dari objek-objek dasar seperti garis, kotak, lingkaran, segitiga dan bentuk lainnya. Beberapa bentuk badan seperti mata dan kepala merupaka representasi dari objek dasar lingkaran. ¬†Saat diimplementasikan, apabila kita tidak menggunakan composite pattern, kita harus mendefinisikan mata dan kepala menjadi sebuah class tersendiri. Yang menjadi masalah apabila ada banyak bentuk badan yang memiliki bentuk objek dasar yang sama. Ini berarti kita harus mendefinisikannya satu per satu. Saat program dikembangkan menjadi lebih komplek, kita akan semakin kewalahan dalam melakukan manajemen objek-objek tersebut. Dengan Composite Pattern, permasalahan ini dapat diselesaikan. Cara pendekatannya adalah dengan melakukan recursive composition sehingga memungkinkan sebuah objek dapat memanggil objek yang lain untuk dijadikan komposisinya. Baca entri selengkapnya »

Iklan