Decorator, yazılımda işlevleri veya sınıfları değiştirmeden yeni özellikler eklemek için kullanılır. Bir işlevin veya sınıfın üzerine yeni özellikler veya işlevler ekleyerek işlevselliği artırır. Kullanımı, genellikle işlev veya sınıf üzerine başka bir işlev eklemek suretiyle gerçekleştirilir. Bu yöntem, kodun daha modüler ve okunabilir olmasını sağlar.