Decorative style of software design