Go Design Pattern 23 Classic Design Patterns demo source code in Go (Golang) Creational Patterns Factory Method Abstract Factory Builder Prototype Singleton Structural Patterns Adapter Bridge Composite Decorator Facade Flyweight Proxy Behavioral Patterns Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor