Plugin
Klassen werden erst durch die Konfiguration in ein System eingebunden und nicht bereits zum Übersetzungszeitpunkt, um Erweiterbarkeit und Anpassungsfähigkeit zu erhöhen.
siehe: GitHub - ReadMe, PEAA, PK
Klassendiagramm
Beispiel
Als Beispiel dient ein - zugegebenermaßen sehr rudimentäres - Skripting-Framework.
Plugins dienen hier dazu, neue Befehle in Form von Macros zu deployen.
Ein Skript nutzt diese Befehle zur Laufzeit.
Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.