Go Patterns Adapter Factory Method Builder Abstract Factory Bridge Facade Decorator State Observer Composite Chain of Responsibility Singleton Strategy Iterator Snapshot Proxy Mediator