All Projects → RafaelKuebler → PlantUMLDesignPatterns

RafaelKuebler / PlantUMLDesignPatterns

Licence: MIT license
No description or website provided.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to PlantUMLDesignPatterns

betterdocs
📚 Web version of https://github.com/khusnetdinov/ruby.fundamental repo - Fundamental programming with ruby examples and references. It covers threads, SOLID principles, design patterns, data structures, algorithms. Books for reading.
Stars: ✭ 25 (-26.47%)
Mutual labels:  design-patterns
design-patterns-explained
Explanation for most of the well-known design patterns with examples and figures.
Stars: ✭ 18 (-47.06%)
Mutual labels:  design-patterns
design patterns
PHP设计模式
Stars: ✭ 17 (-50%)
Mutual labels:  design-patterns
HeadFirstDesignPatternsSwift
An implementation of examples from "Head First Design Patterns", written in Swift.
Stars: ✭ 20 (-41.18%)
Mutual labels:  design-patterns
architecture-viewer
Visualize your PlantUML sequence diagrams as interactive architecture diagrams!
Stars: ✭ 57 (+67.65%)
Mutual labels:  plantuml
design-patterns-php
All Design Patterns Samples in PHP
Stars: ✭ 43 (+26.47%)
Mutual labels:  design-patterns
goodcode
A curated collection of annotated code examples from prominent open-source projects
Stars: ✭ 184 (+441.18%)
Mutual labels:  design-patterns
compose plantuml
Generate Plantuml graphs from docker-compose files
Stars: ✭ 77 (+126.47%)
Mutual labels:  plantuml
design-pattern
Design patterns
Stars: ✭ 200 (+488.24%)
Mutual labels:  design-patterns
design-pattern-examples-in-crystal
UML model and code examples of design patterns for Crystal. The model is created with Astah.
Stars: ✭ 51 (+50%)
Mutual labels:  design-patterns
JavaScript-design-patterns
Examples of popular design patterns in JavaScript
Stars: ✭ 41 (+20.59%)
Mutual labels:  design-patterns
laravel-decorator
Easily decorate your method calls with laravel-decorator package
Stars: ✭ 125 (+267.65%)
Mutual labels:  design-patterns
design-system
British Columbia Government Design System for Digital Services
Stars: ✭ 33 (-2.94%)
Mutual labels:  design-patterns
swe
Examples and exercises used during Software Engineering course
Stars: ✭ 18 (-47.06%)
Mutual labels:  design-patterns
vuepress-theme-cool
A custom vuepress theme with mermaid and plantuml, katex and vue components.
Stars: ✭ 57 (+67.65%)
Mutual labels:  plantuml
Java-design-patterns
Java Design patterns.
Stars: ✭ 49 (+44.12%)
Mutual labels:  design-patterns
docker plantuml
docker container for plantuml
Stars: ✭ 41 (+20.59%)
Mutual labels:  plantuml
Front-End-Design-Patterns
Design Patterns
Stars: ✭ 25 (-26.47%)
Mutual labels:  design-patterns
gouml
Automatically generate PlantUML from Go Code.
Stars: ✭ 96 (+182.35%)
Mutual labels:  plantuml
PlantUML-colors
This script is to show all named color suggested by PlantUML
Stars: ✭ 52 (+52.94%)
Mutual labels:  plantuml

Plant UML Design Patterns

PlantUML code for some Design Patterns. The syntax can be looked up on PlantUML's class diagram documentation.

Example

Code Diagram
Abstract factory code Abstract factory diagram

Included patterns

Creational Structural Behavioral
Abstract factory Adapter Chain of Responsibility
Builder Bridge Command
Factory method Composite Interpreter
Prototype Decorator Iterator
Singleton Facade Mediator
  Flyweight Memento
  Proxy Observer
    State
    Strategy
    Template method
    Visitor

Running

If you do not intend to run locally, please have a look at the alternatives found in this overview.

Prerequisites

To run locally, the PlantUML jar (from PlantUML's download site) is needed. As described on the Getting started site, you will also need both Java and Graphviz installed on your machine.

Creating the diagrams

The easiest way is to just run the included python script (run.py). It checks for changes in the diagram files and only generates the new/changed ones. The PlantUML jar should be in the same directory.

python run.py

The generated diagrams are stored in the output folder.

To run PlantUML directly from the command line for one specific diagram, you can execute:

java -jar plantuml.jar diagram.txt

Built With

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • The pattern descriptions and overall class diagram arrangements are taken from a cheat sheet from Jason Mcdonalds blog
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].