design patterns in go world.
- singleton
- simple factory
- factory method
- abstract factory
- prototype
- builder
- adapter
- bridge
- composite
- decorator
- facade
- flyweight
- proxy
- chain of responsibility
- command
- interpreter
- iterator
- mediator
- memento
- observer
- state
- strategy
- template method
- visitor