Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
designpatterns:builder [2016/11/27 12:42] – phreazer | designpatterns:builder [2016/11/27 12:58] – phreazer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Builder pattern ====== | ====== Builder pattern ====== | ||
+ | |||
+ | UML Code (PlantUML) | ||
+ | < | ||
@startuml | @startuml | ||
+ | left to right direction | ||
Builder <|-- ConcreteBuilder | Builder <|-- ConcreteBuilder | ||
- | Creator <|-- ConcreteCreator | + | Director o-- Builder |
- | ConcreteCreator | + | ConcreteBuilder..> |
- | class Creator | + | class Director{ |
- | | + | |
- | | + | |
} | } | ||
- | class ConcreteCreator | + | class Builder{ |
- | | + | |
+ | } | ||
+ | |||
+ | class ConcreteBuilder{ | ||
+ | buildPart() | ||
+ | getResult() : Product | ||
+ | } | ||
+ | |||
+ | class Product{ | ||
} | } | ||
@enduml | @enduml | ||
+ | </ | ||
+ | |||
+ | |||
+ | {{ : |