OO begrippen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter J

Wouter J

19/07/2012 11:34:50
Quote Anchor link
Je 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:
  • Datamapper
  • Active record
  • Singleton
  • Dependency Injection/service container
  • Adapter
  • Factory
  • Method chaining/fluent interface
 
PHP hulp

PHP hulp

30/11/2024 21:37:31
 
Joakim Broden

Joakim Broden

19/07/2012 11:47:14
Quote Anchor link
  • 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

Marco PHPJunky

19/07/2012 12:32:56
Quote Anchor link
  • Bootstrapper
  • Interface
  • Implents
  • Routing
  • Abstract
  • Static
  • Parent/Child
 
Jelmer -

Jelmer -

19/07/2012 13:07:47
Quote Anchor link
Gehehe, 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.
Gewijzigd op 19/07/2012 13:15:35 door Jelmer -
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.