Ich benötige einige Ressourcen, die darüber sprechen, wie Sie Ihre Software so erweitern können, dass sie erweiterbar ist, dh damit andere Benutzer Add-Ons / Plug-Ins schreiben können, die ihr Funktionen hinzufügen.
Was empfehlen Sie? Gibt es Bücher, die sich mit diesem Thema befassen?
Ich würde etwas bevorzugen, das kurz und auf den Punkt ist; ein bisschen Theorie und ein paar konkrete Beispiele.
Ich ziele nicht auf eine bestimmte Sprache ab, sondern möchte die Kernidee verstehen, damit ich sie in jeder Sprache implementieren kann.
Und aus dem gleichen Grund ziehe ich es vor, es nicht mit einem Framework zu tun, das jemand anderes erstellt hat (es sei denn, das Framework ist nicht sehr hoch, dh es verbirgt sich nicht zu sehr). Im Moment möchte ich mich nur über das Framework informieren Thema und experimentieren Sie mit verschiedenen Möglichkeiten, um es umzusetzen. Außerdem setzt ein Framework normalerweise das Wissen des Benutzers über das Thema voraus.
AKTUALISIEREN
Ich frage nicht nach OOP oder erlaube nicht, dass meine Klassen vererbt werden. Ich spreche über das Entwerfen einer Anwendung, die auf einem System bereitgestellt wird, sodass sie nach der Bereitstellung durch Add-Ons von Drittanbietern erweitert werden kann.
Notepad ++ verfügt beispielsweise über eine Plug-In-Architektur, in der Sie eine DLL-Datei im Plugins-Ordner ablegen können, und fügt der Anwendung Funktionen hinzu, die nicht vorhanden waren, z. B. Farbauswahl, Einfügen von Snippets oder viele andere Dinge (eine breite Palette von Funktionen).