add example for the decorator design pattern