Ich habe zu Übungszwecken das Strategy-Pattern mit einem Angular-Beispiel umgesetzt:
In dem Beispiel gibt es zwei konkrete Umsetzungen einer Strategie: das Twitter-Widget und das Facebook-Widget.
In den widget.types.ts kann man sehen, dass ein TypeScript interface die abstrakte Strategie definiert, welche allen Strategien gemeinsam ist.
Der Widget Container ist der Strategie-Kontext.