Decorator tasarım deseninin amacı nesnelere dinamik olarak özellik eklemektir ve nesne kendisi de eklenen özelliklerden habersiz ve ayrı bir konumda olmalıdır. Yani kodun belli kısımlarında nesnelere belli özellikler kazandırmak istiyorsak ve bunu nesnenin kendi classından ayrıştırılmış bir şekilde yapmak istiyorsak decorator tasarım desenini kullanmamız gerekmektedir.
Üzerine dinamik olarak özellik ve davranış eklenecek olan nesnenin classı.
Dinamik olarak özelliğin ve davranışın eklendiği class.
Component ve Decorator classın türediği interface.