OO Registery

Door Wouter J, 8 jaar geleden, 6.012x bekeken

Deze site heeft maar weinig OO scripts, en dat terwijl de OO populariteit flink gestegen is hier op het forum.

Daarom leek het me wel handig om wat meer OO scripts voor beginners te plaatsen. Dit is de eerste die een Registery weergeeft, dit is een design pattern.

Wat is een Registery?
Een registery is bedoeld om gegevens op te slaan op 1 algemeen punt waar je altijd bij kan.

Design pattern, uhhh?
Een design pattern is in OO een techniek om truc die de moeilijkste problemen binnen OO op een goede manier oplost.

Deze Registery
Dit is een redelijk uitgebreide Registery die je ook zo weer kan terug brengen naar een kleinere. Dit omdat er maar 4 basis methods, Registery::get(); Registery::set(); Registery::destory(); Registery::exists(), zijn.

De download bevat 3 bestanden:

  • Registery.php - De file met de klasse erin
  • examples.php - Het voorbeeld file met de uitleg
  • registerytest.php - De PHPUnit test case file voor de registery

Gesponsorde koppelingen

PHP script bestanden

  1. examples.php
  2. Registery.php
  3. registerytest.php

 

Er zijn 4 reacties op 'Oo registery'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niels K
Niels K
8 jaar geleden
 
0 +1 -0 -1
Hoi Wouter,

Mag ik vragen waarom maak je niet gebruik van het Singleton pattern. Dat is in een geval van een register wel wenselijk.

Niels
Wouter J
Wouter J
8 jaar geleden
 
0 +1 -0 -1
Deze register is van zichzelf toch al een soort singleton. Je kan nieuwe instances aanmaken, maar dat maakt niks uit, want je houdt altijd de andere values ook nog.

Het lijkt me ook een beetje te moeilijk doen. Het maakt misschien voor het oog iets uit, maar eigen van de rest niet.

Heb je nog andere opmerkingen?
Pim -
Pim -
8 jaar geleden
 
0 +1 -0 -1
Waarom bied je zo veel interfaces?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Gerard M
Gerard M
8 jaar geleden
 
0 +1 -0 -1
Als jij een software design pattern gaat uitleggen, gebruikt dan de standaard indeling:
Intent; Problem; Structure (UML); Implementation, Collaborators; Example; Check list; related patterns.

Als je het zo aanpakt, is het een mooie toevoeging voor phphulp.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

 
 

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.