Thread OO-Vererbung für Plugins (49 answers)
Opened by marky at 2012-11-27 11:08

marky
 2012-11-28 18:14
#163701 #163701
User since
2003-08-15
215 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo,

das ist ein sehr raffinierter Ansatz, die Vererbung quasi dynamisch zu ändern, darüber habe ich noch gar nicht nachgedacht. Das ist eigentlich so schon zuviel des guten - der Ansatz ist ok, wobei die Plugins generell eingebunden werden und nicht objektorientiert. Man gibt quasi in der Config an, welche Klasse erweiert wird mit welchen anderen Modul/Klasse, dh. in dem Modul/Plugin muss dann die korrekte Vererbung angegeben werden beim Use wird dann quasi die ursprungsklasse durch das Plugin ersetzt und dann kommt eben die überschriebene oder neue Funktion aus Plugin und der Rest aus dem Ursprünglichen Modul und über den Aufruf des ursprünglichen Subs vor oder nach dem Ablauf der Methode im Plugin kann ich mir auch nur vor oder nach dem Abarbeiten der ursprungsmethode einklinken.

Nur die Frage, wenn mehrere Plugins vorhanden sind, habe ich noch nicht ganz raus. Bisher lade ich das Objekt dann mit dem Plugin, wenn es eines gibt, aber was mache ich wenn es 3 Plugins gibt, die 3 unterschiedliche Methoden eines Basismodule überschreiben sollen? Ich erstelle ja das Objekt nur einmal.

Vielleicht hat da noch jemand eine idee.

View full thread OO-Vererbung für Plugins