OO begrippen
Wouter J
19/07/2012 11:34:50Je hoort hier op het forum vaak OO begrippen langs komen. Nu ben ik bezig met een lijstje van al deze begrippen zodat ik ze in een tutorial kan uitleggen. Alleen welke begrippen hoor je nu vaak langskomen?
Ik heb tot nu toe:
Ik heb tot nu toe:
- Datamapper
- Active record
- Singleton
- Dependency Injection/service container
- Adapter
- Factory
- Method chaining/fluent interface
PHP hulp
30/11/2024 21:37:31Joakim Broden
19/07/2012 11:47:14- Design Patterns
- Begrippen zoals DataMapper, Parser wanneer je welke begrip gebruikt
- Controllers
Gewijzigd op 19/07/2012 11:47:33 door Joakim Broden
Marco PHPJunky
19/07/2012 12:32:56Jelmer -
19/07/2012 13:07:47Gehehe, Inheritance ;)
Edit: waarschijnlijk dan ook data hiding, object composition (ipv inheritance). Die hebben allemaal met OGP in het algemeen te maken.
KISS misschien ook nog wel, zeker omdat juist bij OGP het heel verleidelijk is om onnodig ingewikkeld te gaan doen.
Verder, iterators zie je veel in object georiënteerde code, net als generators. (Al zijn die lastiger in PHP te implementeren, maar in Python of JavaScript waar je het yield keyword hebt zijn ze heel handig.)
Misschien nog iets over Mutable vs Immutable. Vooral beginners denken hier niet zoveel over na, maar zeker verderop kan het heel handig zijn om goed na te denken over of je je classes mutable maakt, of dat je ze zo inricht dat iets aanpassen een nieuwe (aangepaste) instantie teruggeeft en niet de huidige instantie verandert. Wat dat betreft is het bijna jammer dat je geen const keyword in PHP hebt, al maakt dat goed programmeren wel meteen een stuk uitdagender.
Edit: waarschijnlijk dan ook data hiding, object composition (ipv inheritance). Die hebben allemaal met OGP in het algemeen te maken.
KISS misschien ook nog wel, zeker omdat juist bij OGP het heel verleidelijk is om onnodig ingewikkeld te gaan doen.
Verder, iterators zie je veel in object georiënteerde code, net als generators. (Al zijn die lastiger in PHP te implementeren, maar in Python of JavaScript waar je het yield keyword hebt zijn ze heel handig.)
Misschien nog iets over Mutable vs Immutable. Vooral beginners denken hier niet zoveel over na, maar zeker verderop kan het heel handig zijn om goed na te denken over of je je classes mutable maakt, of dat je ze zo inricht dat iets aanpassen een nieuwe (aangepaste) instantie teruggeeft en niet de huidige instantie verandert. Wat dat betreft is het bijna jammer dat je geen const keyword in PHP hebt, al maakt dat goed programmeren wel meteen een stuk uitdagender.
Gewijzigd op 19/07/2012 13:15:35 door Jelmer -