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

marky
 2012-11-27 13:11
#163644 #163644
User since
2003-08-15
215 Artikel
BenutzerIn
[Homepage] [default_avatar]
So werden Plugin-Systeme umgesetzt, das ist ganz normal, wobei Deine Beschreibung nicht so ganz richtig war.

Es das Modul1 das hat SAVE als Methode und jetzt will ich einfach das man alle Methoden aus Modul1 mit Methoden aus Modul2 überschreiben kann, das Modul2 wird aber als Plugin über die Config aktiviert und die Frage ist nun, wie das Modul2 anstelle den Modul1 angesprochen wird.

use Modul1 ;
my $o= new Modul1;
$o->SAVE() ;

das wäre der Code und jetzt ist ja im System notwendig, dass das SAVE aus Modul2 genommen wird, das muss dann in die Factory rein und sonst wie, das ist ja die Frage. Bei einem Plugin geht das ggf. noch, indem man das einfach abfragt

Code: (dl )
1
2
3
4
5
6
7
8
9
if ( Modul2 ) {
use Modul2 ;
$o= new Modul2;
} else {
use Modul1 ;
$o= new Modul1;
}

$o->SAVE() ;


ggf falls noch über Variablen Aufruf, aber bei mehreren Plugins wird es dann komplizierter, weil ich ja nicht weis, welches Plugin welche Methoden überschreibt.

View full thread OO-Vererbung für Plugins