@startuml Client *-> Strategy Strategy <|- ConcreteStrategy class Client { -strategy : Strategy* +SetStrategy(Strategy*) +GetData() } interface Strategy { {abstract} +DoSomething() } class ConcreteStrategy { +DoSomething() } hide empty attributes hide empty methods @enduml