This project lists UML diagrams of the "Design Pattern Examples in Python". 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.
Chain of Responsibility | Command | Interpreter |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Iterator | Mediator | Memento |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Observer | State | Strategy |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Template Method | Visitor | |
Python Code Execution Result |
Python Code Execution Result |
Abstract Factory | Builder | Factory Method |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Prototype | Singleton | |
Python Code Execution Result |
Python Code Execution Result |
Adapter | Bridge | Composite |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Decorator | Facade | Flyweight |
Python Code Execution Result |
Python Code Execution Result |
Python Code Execution Result |
Proxy | ||
Python Code Execution Result |
- 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
Diagram Map file (diagram_map.html) includes the following libraries:
- D3.js is copyrighted by Mike Bostock and is released under the BSD license.
- Popper.js is copyrighted by Federico Zivolo and is released under the MIT license.
- Tippy.js is copyrighted by atomiks and is released under the MIT license.
- Chroma.js is copyrighted by Gregor Aisch and is released under the BSD license.
Files and data in this project other than the above libraries are under the Creative Commons Zero (CC0) license.
C++, C#, Crystal, Go, Java, JavaScript, Kotlin, Ruby, Scala, Swift, TypeScript