Erweiterbarkeit ist eine wichtige Eigenschaft moderner Software. Dies gilt nicht nur für das Klassendesign, sondern auch für die Möglichkeit, Funktionen auf Basis von Plugins hinzuzufügen. Dieser Vortrag stellt verschiedene Möglichkeiten von Plugin-Architekturen vor und erzählt dabei Erfahrungen aus guten und weniger guten Ansätzen.