Ik heb een ontwerp vraagje, ik heb momenteel de volgende basis klasse model:
Dan een 12 tal subclasses die deze classe extenden, werkt allemaal perfect, maar nu het volgende, al deze subclasses hebben een functie blaat4() waarvan de inhoud per subclasse verschilt.
Ik wil dus graag een interface gebruiken waarin het volgende staat:
Zodat in alle subklasses deze functie heb onder dezelfde naam.
Wat is dan de oplossing?
1) in de subclasse:
of
2) in de basis/parent klasse:
Waardoor dus automatisch alle subklasse zich ook aan de interface moeten houden (althans dat is het idee)
PHP:
1
2
3
4
5
6
7
8
9
10
11
| class model { public function blaat1{ ... } public function blaat2{ ... } public function blaat3{ ... } } |
Dan een 12 tal subclasses die deze classe extenden, werkt allemaal perfect, maar nu het volgende, al deze subclasses hebben een functie blaat4() waarvan de inhoud per subclasse verschilt.
Ik wil dus graag een interface gebruiken waarin het volgende staat:
PHP:
1
2
3
| interface models{ public function blaat4(); } |
Zodat in alle subklasses deze functie heb onder dezelfde naam.
Wat is dan de oplossing?
1) in de subclasse:
PHP:
1
2
3
4
| require_once("interfaces/models.php"); class subclass1 extends model implements models { ... } |
of
2) in de basis/parent klasse:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| require_once("interfaces/models.php"); class model implements models { public function blaat1{ ... } public function blaat2{ ... } public function blaat3{ ... } } |
Waardoor dus automatisch alle subklasse zich ook aan de interface moeten houden (althans dat is het idee)
Modelbouw - Alles over modelbouw, van RC tot diorama