Strategy Pattern (UML Class)
Interchangeable algorithms behind a common interface.
Rendering…
Make it your own.
classDiagram
class Context {
-strategy: Strategy
+setStrategy(s: Strategy)
+execute()
}
class Strategy {
<<interface>>
+run(data)
}
class QuickSort {
+run(data)
}
class MergeSort {
+run(data)
}
Context o--> Strategy
Strategy <|.. QuickSort
Strategy <|.. MergeSort