Anda di halaman 1dari 2

Decorator Pattern Memperluas suatu objek secara fungsional dapat dilakukan secara statistik (pada waktu compile) dengan

menggunakan pewarisan bagaimanapun mungkin penting untuk memperluas fungsionalitas objek secara dinamis (pada runtime) sebagai objek yang digunakan. Maksud dari pattern ini sendiri adalah untuk menambah tanggung jawab tambahan secara dinamis pada suatu objek. Decorator pattern digunakan ketika ada yang membutuhkan penambahan secara dinamis sebaik menghilangkan tanggung jawab pada sebuah kelas dan ketika proses membagi kelas memungkinkan jumlah subkelas yang besar yang berkaitan dengan hasil. Implementasi

Kelas yang berpartisipasi pada decorator pattern adalah Component : interface untuk objek yang dapat mempunyai kemampuan menambah mereka secara dinamis ConcreteComponent : mendefinisikan suatu object ke tanggung jawab tambahan yang dapat ditambah. Decorator : menjaga suatu referensi ke objek Component dan mendefinisikan sebuah interface yang nyaman untuk interface Component. ConcreteDecorator: Concrete Decorator memperluas fungsionalitas dari componen dengan menambah status atau menambah behavior(tingkah laku).

Implementasi masalah spesifik Graphical User Interface Frameworks

Konsekuensi

Decoration lebih tepat untuk menambah fungsionalitas pada objek daripada semua kelas pada runtime. Dengan decoration juga mungkin untuk menghapus fungsionalitas tambahan secara dinamis. Decoration menambah fungsionalitas pad object pada runtime yang akan membuat debugging fungsionalitas sistem lebih keras.

Anda mungkin juga menyukai