OO-Modellierung von Varianten
Schnittstelle oder abstrakte Klasse definiert gemeinsames Verhalten der Varianten.
Varianten implementieren Schnittstelle.
Auswahl der Variante zur Übersetzungs- oder Laufzeit (mit Fabrikmethode, abstrakte Fabrik).
Dynamische Lader laden nur gewünschte Varianten, Übersetzer entfernen dynamische Methodenwahl wo möglich.