Source google image: https://user-images.githubusercontent.com/6967921/36068998-f8dbb8cc-0eb7-11e8-86df-1659aa5e82e3.png
Decoration design pattern java
Source google image: https://user-images.githubusercontent.com/6967921/36068998-f8dbb8cc-0eb7-11e8-86df-1659aa5e82e3.png