Skip to content

Files

Latest commit

 

History

History
65 lines (55 loc) · 13.2 KB

File metadata and controls

65 lines (55 loc) · 13.2 KB

UML Diagram for Golang Design Pattern Examples

This project lists UML diagrams of the "Design Pattern Examples in Golang". When you click on a diagram image, the diagram will be opened in Diagram Map. If you want to know about Diagram Map, see this post.

Behavioral Patterns

Chain of Responsibility Command Interpreter

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Iterator Mediator Memento

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Observer State Strategy

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Template Method Visitor

Golang Code
Execution Result

Golang Code
Execution Result

Creational Patterns

Abstract Factory Builder Factory Method

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Prototype Singleton

Golang Code
Execution Result

Golang Code
Execution Result

Structural Patterns

Adapter Bridge Composite

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Decorator Facade Flyweight

Golang Code
Execution Result

Golang Code
Execution Result

Golang Code
Execution Result
Proxy

Golang Code
Execution Result

References

  • Gamma, E. et al. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994
  • Hiroshi Yuki. Learning Design Patterns in Java [In Japanese Language], Softbank publishing, 2004
  • Schmager, F. Evaluating the GO Programming Language with Design Patterns, 2010

Links

License

Diagram Map file (diagram_map.html) includes the following libraries:

Files and data in this project other than the above libraries are under the Creative Commons Zero (CC0) license.

Other Language Examples

C++, C#, Crystal, Java, JavaScript, Kotlin, Python, Ruby, Scala, Swift, TypeScript