Hvala Ilija & misk0
to je to sta mi treba, cisto na razini ideje, konkretno cu dalje lako.
Znaci, point je da:
- abstract class definira x abstract metoda kojima komunicira sa konkretnim pluginom
- plugin nece moc imat svoju instancu ako nema prepisane abstract metode glavne klase ali ovaj puta kao non-abstract (i time je osigurana univerzalnost interface-a)
- aplikacija sa pluginom komunicira preko pre-definiranih metoda u kojima onda svaki plug-in zove ono sta vec radi
- npr. u bazi imam listu registriranih pluginova koju u aplikaciji procitam i za svaku tamo gdje mi treba pisem npr:
Citat:
$plugin = new KonkretanPlugin();
$plugin->execute('show_homepage');
|