constructor

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

C# .NET Developer IoT SQL Server

Samengevat: Wij ontwikkelen innovatieve oplossingen om apparaten en bezittingen op een eenvoudige en flexibele manier te beveiligen. Ben jij een C# .NET developer? Heb jij ervaring met C# en SQL server? Vaste baan: C# .NET Developer IoT HBO €3.200 - €4.500 Deze werkgever is gespecialiseerd in hoogwaardige GSM/GPRS alarm- en telemetrietechnologie. Met een eigen productlijn en klantspecifieke ontwikkelingen biedt deze werkgever oplossingen om op afstand te meten, melden, loggen en aansturen, ook op plaatsen zonder stroomvoorziening. Onze producten worden gekarakteriseerd door flexibiliteit in de configuratie, betrouwbaarheid en een extreem laag stroomverbruik. Zij werken voor MKB klanten. Deze werkgever heeft veel

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed leesbaar is. Je maakt voor bedrijven op maat

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »
Ozzie PHP

Ozzie PHP

23/10/2013 18:16:23
Quote Anchor link
In "puur" OOP waar is dan de constructor voor bedoeld?

Voorbeeld. Stel we hebben een paths class en we willen (eenmalig) de path prefix instellen, dan lijkt me dit uitermate geschikt om via de constructor te doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

private $path_prefix;

public function __construct($path_prefix) {
  $this->path_prefix = $path_prefix;
}


?>

We hebben nu het voorbereidende werk gedaan, namelijk de path prefix instellen. Prima! Maar, wat zien we nu ook vaak? Dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

private $path_prefix;

public function __construct($path_prefix, $paths = []) {
  $this->path_prefix = $path_prefix;
  $this->add($paths);
}


?>

Zoals je ziet is er nu in de constructor een mogelijkheid om direct bij het instantieren van de class een array met paden mee te geven. Hierdoor kunnen we dit doen...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$paths
= new Paths($path_prefix, $paths);
?>

en hoeven we niet dit te doen...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= new Paths($path_prefix);
$paths->add($paths);
?>

Nu is mijn vraag... als je de $paths direct via de constructor meegeeft, is dat dan eigenlijk wel goed OOP? Is de contructor daar ook echt voor bedoeld?
 
PHP hulp

PHP hulp

04/01/2025 03:14:11
 
Frank Nietbelangrijk

Frank Nietbelangrijk

23/10/2013 19:50:30
Quote Anchor link
Oef, ben je een nieuwe wetboek aan het schrijven voor programmeurs of zo?

first and for all:
een constructor kan geen waarde returnen. Hou dat in het achterhoofd. Want wat zou er zoal fout kunnen gaan in het stukje $paths->add()? Het zal je niet lukken om een rechtstreekse foutmelding terug te geven.

dan:
mijn slogan is dat een constructor bedoelt is voor initialisatie. dus de prefix setten in de constructor is prima. als het add() ook enkel het setten van variabelen is dan is dat dus ook prima.
 
Wouter J

Wouter J

23/10/2013 19:53:20
Quote Anchor link
>> Want wat zou er zoal fout kunnen gaan in het stukje $paths->add()? Het zal je niet lukken om een rechtstreekse foutmelding terug te geven.
Ooit gehoord van exceptions?

Ozzie, er is geen OO wetboek, maar het is strict genomen voor initialisatie. Dus niet de add() functie. Maar gelukkig zijn we ook nog allemaal developers en geen oo-wetboek-robots en daarom kunnen we lekker de add() functie in de constructor stoppen als we willen.
 
Ozzie PHP

Ozzie PHP

23/10/2013 20:16:42
Quote Anchor link
Hehe, ik moest lachen om jullie reacties. Ik snap dat er geen OO wetboek is, maar ik wil voor mezelf zoveel mogelijk proberen om consequent te programmeren. En als een constructor alleen voor initialisatie is dan wil ik me daaraan proberen te houden.

>> mijn slogan is dat een constructor bedoelt is voor initialisatie. dus de prefix setten in de constructor is prima. als het add() ook enkel het setten van variabelen is dan is dat dus ook prima.

Uhm... en dan is dus de vraag wat initialisatie is. In mijn ogen, maar als het niet klopt verbeter me!, is initialisatie alles wat de class nodig heeft om te kunnen werken. Het prefix path is nodig om de paden te kunnen prefixen, maar het adden van paden zou dan toch nooit in de constructor thuishoren?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/10/2013 01:31:17
Quote Anchor link
Even googlen:
resultaat 1Het geven van een waarde aan een variabele bij de definitie daarvan. Als je van tevoren al weet welke waarde een variabele moet krijgen, kun je die meteen bij de declaratie een waarde geven.
resultaat 2waarde toekennen aan een gegevensobject aan het begin van zijn levenscyclus
Gewijzigd op 24/10/2013 01:37:25 door Frank Nietbelangrijk
 
Ozzie PHP

Ozzie PHP

24/10/2013 01:50:14
Quote Anchor link
Hmmm, ik mis in deze definities het begrip "initialisatie".

Stel je hebt een pdf-generator, dan zou je dit kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$pdf
= new PDF($data, 'mijn_pdf', '/path/waar/ie/moet/worden/opgeslagen/');
$pdf->generate();
?>

Je zou ook dit kunnen doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$pdf
= new PDF();
$pdf->generate($data, 'mijn_pdf', '/path/waar/ie/moet/worden/opgeslagen/');
?>

In voorbeeld 1 wordt alles in de contstructor geset. In voorbeeld 2 wordt het meegegeven aan de method zelf. Mijn idee is dat optie 2 de juiste is. Volgens mij is de constructor alleen bedoeld om de class "gebruiksklaar" te maken.

In mijn eerdere voorbeeldje zou ik dus denken dat het setten van een path prefix thuishoort in een constructor (het "gebruiksklaar" maken van de class), maar het adden van paths niet. Dat is namelijk niet nodig om de class "gebruiksklaar" te maken, en zou dus moeten gebeuren via een aparte add() method.

Kijk jij er ook zo tegenaan?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/10/2013 02:16:00
Quote Anchor link
nee.

Beide methodes kunnen juist zijn. Ik lees uit het eerste PDF voorbeeld dat de class bedoeld is om één PDF te genereren. ik bedoel met één dan dat je niet twee verschillende pdf's gaat maken en als je dat wel wilt moet je een tweede instantie van de class aanmaken.

uit het tweede PDF voorbeeld lees ik dat ik maar één keer een PDF class hoef te instantiëren en er vervolgens allerlei verschillende pdf's uit kan genereren. dus dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$pdf
= new PDF();

$pdf->generate($data, 'mijn_pdf', '/path/waar/ie/moet/worden/opgeslagen/');
$pdf->generate($data2, 'mijn_pdf2', '/path/waar/ie/moet/worden/opgeslagen/');
?>
 
Ozzie PHP

Ozzie PHP

24/10/2013 02:22:24
Quote Anchor link
Hmmm, tja... misschien niet het beste voorbeeld dan :)

Terug naar m'n paths voorbeeld dan maar weer...

Hoort het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$paths
= new Paths($paths_data1);  // de constructor roept intern de add($paths) functie aan
// hier wat andere code...

$paths->add($paths_data2);
?>

... of hoort het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$paths
= new Paths();
$paths->add($paths_data1);
// hier wat andere code...
$paths->add($paths_data2);
?>

In optie 1 geef je data mee die direct in de constructor wordt geset, maar die niet per se nodig is om de class "gebruiksklaar" te maken. Als je die data niet via de constructor meegeeft, dan werkt de class namelijk nog prima. Ik denk daarom dat voorbeeld 2 de juiste (of betere) OO manier is. Begrijp je een beetje wat ik bedoel?
Gewijzigd op 24/10/2013 02:26:03 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

24/10/2013 08:58:11
Quote Anchor link
Kun je iets nuttigs doen na new Paths() zonder de methode Paths::add() te gebruiken? Is het antwoord "Nee", dan hoort add() bij het initialisatieproces en zou ik een constructor gebruiken die drie prototypen ondersteunt en de keuze overlaat aan de gebruikers van de klasse:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Duidelijk gestructureerd en overzichtelijk.
$paths = new Paths();
$paths->add($paths_data1);
$paths->add($paths_data2);

// Dit is heel logisch ...
$paths = new Paths($paths_data1);
$paths->add($paths_data2);

// ... als dit ook wordt ondersteund.
$paths = new Paths($paths_data);
?>
 
Ozzie PHP

Ozzie PHP

24/10/2013 09:07:46
Quote Anchor link
Ward, dank je voor je reactie.

$paths_data1 en $paths_data2 zijn gewoon arrays waar verschillende paden inzitten (het zijn geen typen)

>> Kun je iets nuttigs doen na new Paths() zonder de methode Paths::add() te gebruiken?

Je moet het zo zien. Met de add method kun je telkens (arrays met) nieuwe paden toevoegen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$array
= array('foo' => 'pad/naar/foo', 'bar' => 'pad/naar/bar');
$paths->add($array);
// hier weer wat code...
$array = array('foobar' => 'pad/naar/foobar', 'baz' => 'pad/naar/baz');
$paths->add($array);
?>

Het adden van de paden is in mijn ogen geen wezenlijk onderdeel van het "gebruiksklaar" maken van de class. Want als ik gewoon dit doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$paths
= new Paths();
?>

... dan werkt de class prima, en kan ik gewoon gebruik maken van de add() method. En daarom denk ik dus dat het toevoegen van paden niet thuishoort in de constructor. Ben je het daar mee eens, of niet?
Gewijzigd op 24/10/2013 09:10:39 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

24/10/2013 09:17:37
Quote Anchor link
Ozzie PHP op 24/10/2013 09:07:46:
Het adden van de paden is in mijn ogen geen wezenlijk onderdeel van het "gebruiksklaar" maken van de class. Want als ik gewoon dit doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$paths
= new Paths();
?>

... dan werkt de class prima, en kan ik gewoon gebruik maken van de add() method. En daarom denk ik dus dat het toevoegen van paden niet thuishoort in de constructor. Ben je het daar mee eens, of niet?

Ja en nee. De uiterste consequentie van deze argumentatie is namelijk dat je helemaal nooit een constructor nodig hebt: je kunt immers altijd alles naar methoden delegeren.

Als je na new Paths() slechts een lege huls hebt en je meestal pas na add() iets zinvols kunt doen, dan zou ik de constructor inzetten.
 
Ozzie PHP

Ozzie PHP

24/10/2013 09:31:34
Quote Anchor link
Oké. In het "echte" voorbeeld gebruik ik de constructor om een path prefix in te stellen. Deze path prefix wordt automatisch voor ieder path geprefixed. Deze path prefix is dus nodig om de paden te kunnen adden. Die path prefix stel ik dan ook in via de constructor.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= new Paths($path_prefix);
$paths->add($array);
?>

Kijk, in dit geval gebruik je de constructor dus om een class te initialiseren. En volgens mij is dat waar de constructor voor is bedoeld.

Ik snap dat het makkelijk is om via de constructor meteen een paar paden mee te geven, maar wat ik dus wil weten is, is of dat goed OO is. Volgens mij is de constructor (officieel gezien) alleen bedoeld om een class te initialiseren, en niet om "extra" dingen te doen. Maar ik weet het niet zeker. Ik snap dat het heel makkelijk is om iets via de constructor toe te voegen, maar is dat ook de bedoeling van de constructor. Voor iets noodzakelijks als het toevoegen van een path prefix denk ik van wel, maar voor het toevoegen van paden zelf zou ik denken van niet. Dit is dus wat ik graag zou willen weten.
 
Ward van der Put
Moderator

Ward van der Put

24/10/2013 10:48:00
Quote Anchor link
Wat versta je dan onder "gebruiksklaar"? Welke eigenschappen moeten direct na het initialiseren al "gebruiksklaar" zijn? En welke pas nadat je ze hebt "klaargezet" door een methode aan te roepen? Volgens mij zijn zulke vragen slechts ontwerpbeslissingen en is er niet een bepaalde keuze altijd "fundamenteel" beter OOP.

Bij jouw voorbeeld zou ik twee ontwerpbeslissingen laten meespelen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= new Paths($path_prefix);
$paths->add($array);
?>


1. Gebruik je altijd/meestal/vaak onmiddellijk Paths::add()new Paths()? Dan zou ik de methode add() toegankelijk maken via de constructor.

2. Kun je iets zinvols doen met het object na new Paths() zonder ooit de methode Paths::add() aan te roepen? Heb je iets aan het object zonder add()? Is het antwoord "Nee", dan zou ik add() ook toegankelijk maken via de constructor — misschien zelfs met een vereist argument als er altijd een pad moet worden opgegeven.
 
Ozzie PHP

Ozzie PHP

24/10/2013 11:15:43
Quote Anchor link
>> 1. Gebruik je altijd/meestal/vaak onmiddellijk Paths::add() ná new Paths()?

Ja, in feite altijd.

>> 2. Kun je iets zinvols doen met het object na new Paths() zonder ooit de methode Paths::add() aan te roepen?

Nee, want dan zitten er geen paden in. Ik snap nu wel wat je bedoelt... Iets om over na te denken inderdaad :-/
 
Kris Peeters

Kris Peeters

24/10/2013 11:54:55
Quote Anchor link
In PHP maakt het weinig uit, omdat alles gebeurt binnen de zelfde microseconde (nu ja...).


Maar stel je voor: je maakt een Windows programma.
Iets om foto's te resizen of filteren of zo.
Foto's in de GUI slepen; destination settings zetten; op de knop drukken ...


Je zult 200 foto objecten hebben (De fotograaf was nogal trigger happy).
Dan wil je pas zo laat mogelijk de resources in dat object zien; anders neemt dat veel te lang veel te veel geheugen in.

Dus in de constructor initieer je de variabelen die op settings lijken.
bv. het pad van de foto.

Pas wanneer je - 1 voor 1 - de foto's gaat resizen, roep je methode init() aan.
Dan pas maak je je object echt gebruiksklaar.
Zorg trouwens ook voor een methode free()

Je zit met een tijdsduur waar je op moet letten.
Gewijzigd op 24/10/2013 12:01:31 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

24/10/2013 14:28:13
Quote Anchor link
Kris, thanks voor je reactie, maar wat is dan in mijn voorbeeld met de Paths class volgens jou de juiste methode?
 



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.