```plantuml class Client interface Strategy class Approach1 class Approach2 Client : strategy Strategy : __ Strategy : Output execute(Inputs...) Approach1 : __ Approach1 : Output execute(Inputs...) Approach2 : __ Approach2 : Output execute(Inputs...) Client o--> Strategy Strategy <|.. Approach1 Strategy <|.. Approach2 ``` The Strategy patterns makes it possible to interchange and execute different algorithms, as the client only has a dependency on the interface and is not aware of the specific solution used.