Example diagrams for module 5 - Design Patterns
classDiagram
class Singleton {
-instance$ : Singleton
+Instance$ : Singleton
-Singleton()
}
classDiagram
class Client {
+Construct()
}
Client --> Builder : uses
class Builder {
<<abstract>>
+Build()
}
class ConcreteBuilder {
+BuildPart()
+GetResult()
}
ConcreteBuilder --|> Builder : inherits
classDiagram
class Strategy {
<<interface>>
+Algorithm()
}
class Context {
+Strategies : List~Strategy~
+DoSomething()
}
Context --> Strategy : uses
class Strategy1 {
+Algorithm()
}
Strategy1 --|> Strategy : implements
class Strategy2 {
+Algorithm()
}
Strategy2 --|> Strategy : implements