Apa itu pola arsitektur Dekorator?

Pola desain dekorator adalah pola struktural yang memungkinkan perilaku ditambahkan ke objek individu, baik secara statis maupun dinamis, tanpa memengaruhi perilaku objek lain dari kelas yang sama.

Pola Dekorator berguna saat Anda perlu menambahkan perilaku ke objek, tetapi tidak ingin mengubah kode aslinya. Ini bekerja dengan membungkus objek dalam satu atau lebih dekorator, yang masing-masing menambahkan perilaku tertentu ke objek aslinya.

Beberapa kasus penggunaan umum untuk pola Dekorator termasuk menambahkan perilaku logging atau caching ke objek, atau menambahkan pemeriksaan keamanan ke metode sensitif.

Pola Dekorator terkait erat dengan pola Adaptor dan Proksi. Seperti pola Adaptor, ini memungkinkan objek dengan antarmuka yang tidak kompatibel untuk bekerja sama, dan seperti pola Proxy, ini mengontrol akses ke objek dengan menambahkan lapisan tipuan.

Tanggal penerbitan: