Commit
Strategy
Strategy
Strategy
Observer
Observer
Observer
Decorator
Simple Factory
decorator
factory
singleton
Command
Adapter and Facade
Template Method
Iterator and Composite
State
Proxy
Duck Simulator