Pola arsitektur Composition Over Inheritance adalah prinsip desain berorientasi objek yang menunjukkan bahwa alih-alih menggunakan pewarisan untuk mewarisi perilaku dan properti dari kelas, kita harus menggunakan komposisi, yang merupakan cara menggabungkan beberapa objek untuk membuat yang baru.
Dalam komposisi, kelas dibangun menggunakan kelas lain sebagai blok bangunan, dengan masing-masing kelas memiliki tujuan spesifiknya sendiri. Pendekatan ini memberikan fleksibilitas yang lebih besar, karena memungkinkan pembuatan objek yang lebih kompleks dan terspesialisasi dengan menggabungkan objek yang lebih kecil dan lebih sederhana.
Komposisi sangat berguna saat merancang sistem yang sering mengalami perubahan dan penyesuaian, karena lebih mudah untuk memodifikasi dan memperluas sistem yang bergantung pada komponen yang lebih kecil dan lebih khusus daripada yang besar dan kompleks.
Singkatnya, pola arsitektur Composition Over Inheritance menunjukkan bahwa alih-alih mengandalkan pewarisan sebagai mekanisme utama untuk membangun sistem perangkat lunak yang kompleks, kita harus fokus pada penggunaan komponen yang lebih kecil dan lebih khusus yang dapat digabungkan dalam berbagai cara untuk membuat lebih fleksibel dan sistem yang dapat dipelihara.
Tanggal penerbitan: