[Add Feature]
Add Composite.
[Add Feature]
Add Decorator.
[Add Feature]
Add Facade.
[Add Feature]
Add Observer.