Gebruik van interfaces
Ik ben van plan om mijn MVC wat uit te breiden met interfaces. Ik snap wel wat het doet en waarom je het gebruikt, maar in welk geval gebruik je zo'n interface?
Ik heb op dit moment een Controller, View, Model, Config en een Session class.
Groeten
Met een interface kan je snel controles uitvoeren. Ipv:
Kun je veel beter controleren op de overkoepelende interface:
(code voorbeelden zijn in JAVA)
Als laatst dien je in een interface die methods vast te stellen die je zeker nodig hebt om het te gebruiken.
Praktisch gezien, op elk moment dat de ene class een andere class nodig heeft moet je zorgen dat alle methodes die aangeroepen moeten worden in de interface worden gedefinieerd. De class implementeert het, maar via de interface wordt al bepaald welke methodes.
zorg dan ook dat je als je objecten meegeeft in methodes, dat je dan type hinting gebruikt op de interface. Dus je geeft de interface mee als type voor de parameter van de functie, niet een class. Daarmee maak je het voor jezelf ook mogelijk dat je later een class eenvoudig kunt vervangen door een andere, zonder dat je code hoeft aan te passen in al bestaande classes.