Golang-design-patterns Creational Builder Factory Method Singleton Structural Adapter Bridge Composite Facade Behavioral Chain of Responsibility Command Interpreter Iterator Memento Observer State Strategy Template Method Visitor Architectural Data Access Object Model View Controller (MVC) Reference https://java-design-patterns.com/