Skip to content

Latest commit

 

History

History
62 lines (49 loc) · 796 Bytes

05-patterns.md

File metadata and controls

62 lines (49 loc) · 796 Bytes

05 - Design Patterns

Example diagrams for module 5 - Design Patterns

Singleton

classDiagram
	class Singleton {
		-instance$ : Singleton
		+Instance$ : Singleton
		-Singleton()
	}
Loading

Builder

classDiagram
	class Client {
		+Construct()
	}
	Client --> Builder : uses

	class Builder {
		<<abstract>>
		+Build()
	}

	class ConcreteBuilder {
		+BuildPart()
		+GetResult()
	}
	ConcreteBuilder --|> Builder : inherits
Loading

Strategy

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

Loading