25. 11. 2006. | #11 | |
Domagoj Horvat
Expert
|
Citat:
tnx unaprijed
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
25. 11. 2006. | #12 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Pa, recimo da imaš osnovni plugin kao:
PHP kôd:
PHP kôd:
PHP kôd:
Jbg, ako nije jasno reci šta konkretno hoćeš da postineš pa ćemo prodiskutovati na konkretnom primeru. Ovako se samo vrtimo u teorijskim krugovima bez "mesa".
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
26. 11. 2006. | #13 |
majstor
Wrote a book
|
Mozda malo konkretnije (isto ovo sto i Ilija, drugim rijecima) a opet teorijski:
Interfejsi su zapravo 'kostur' klase (nemojte se hvatati za svaku, eventualno pogresno postavljenu, rijec plz) koji trebaju da definisu ocekivano ponasanje klasa koje iz njih nastaju. Recimo da imas interfejs plugin. Svi plugin-i koje tvoja aplikacija prihvata treba da budu naslijedjeni od tog osnovnog. Znaci, ako "plugin" ima metode execute(), initialize(), run(), write(), sve i jedna klasa (u tvom slucaju custom plugin) morace imati te metode definisane. Na taj nacin, kad ti kasnije u aplikaciji pozoves taj plugin, mozes uvijek znati 'nacin komunikacije' sa njim, tj znas da svaki plugin kojeg pozivas ima sve te metode definisane. Kasno je, moguce je da sam i ja jos konfuziniji... |
26. 11. 2006. | #14 | |
Domagoj Horvat
Expert
|
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:
__________________
postoje ludosti bez kojih je nemoguce ljudsko dostojanstvo |
|
26. 11. 2006. | #15 |
majstor
Wrote a book
|
Da, Abstract class-e nemaju implementaciju metoda (kod koji radi nesto) a da bi neki plugin naslijedio (uspjesno) abstract class-u mora implementirati sve njegove metode. Ukoliko ne implementira sve vec samo neke onda je on i dalje Abstract class-a koja ne moze da se koristi vec mora da se naslijedjuje dalje.
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Short-term IT Support Expert | Patrik | Poslovne ponude i zapošljavanje | 0 | 04. 08. 2010. 15:38 |
Google Chrome Frame kao Plug-In za IE | vlada.jerkovic | Web aplikacije, web servisi i software | 6 | 02. 10. 2009. 00:37 |
Support software anyone? | McKracken | Web aplikacije, web servisi i software | 35 | 18. 07. 2007. 19:01 |
Browser support i UI library | Dragan Babić | Planiranje i usability | 5 | 23. 02. 2006. 17:49 |