class Strategy ist die Hauptklasse mit der main-Methode und lediglich einer weiteren Methode getInstance(), die ein ClassSelector-Objekt zurück gibt. ClassSelector ist ein Interface, das die Routinen (hier die Methode printOS()) enthält, die von den restlichen drei implementierenden Klassen spezifiziert werden. In diesen wird zu Demonstrationszwecken lediglich der String der ausführenden Plattform ausgegeben.