Skip to content
Mermaid templates

Strategy Pattern (UML Class)

Interchangeable algorithms behind a common interface.

Template previewMermaid
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