Skip to content
Mermaid templates

Class — Strategy Pattern

Strategy + concrete strategies + context.

Template previewMermaid
Rendering…

Make it your own.

classDiagram
class Context {
  -strategy: Strategy
  +setStrategy(Strategy)
  +execute()
}
class Strategy {
  <<interface>>
  +run(input) Output
}
class FastStrategy {
  +run(input) Output
}
class CheapStrategy {
  +run(input) Output
}
class BalancedStrategy {
  +run(input) Output
}
Context o-- Strategy
Strategy <|.. FastStrategy
Strategy <|.. CheapStrategy
Strategy <|.. BalancedStrategy