[oop] lege class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »

Fullstack Software Developer

Bedrijfsomschrijving Functieomschrijving Java ontwerpen, bouwen en testen (T-shaped). Als senior ontwikkelaar ben je bekend in zowel de back-end als de frontend van een applicatie. Angular, Continious Delivery / Integration. Een ervaren iemand die de leiding kan nemen, een weg vindt in nieuwe situaties, en in oude applicaties. Initiatiefrijk, bekend met de (technische) omgevingen die we bij duo gebruiken, niet te beroerd om collega’s te helpen. Als senior programmeur in staat om op te treden als lead programmeur. Ondersteunt de testers bij de testautomatisering en minder ervaren programmeurs bij dagelijks werkzaamheden. Dit laatste met name op het gebied van Angular. Achtergrond

Bekijk vacature »

Back-End Web Developer

Als Back-End Web Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als Back-End Web Developer bij Coolblue? Als Back-End Web Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Als backend developer weet je de weg in PHP, kan je in Typescript een microservice op zetten of ben je bereid om dit te leren. Ook Web Backend Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen PHP

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Back-end PHP Developer

Dit ga je doen Her- en uitbouwen van het inhouse softwareplatform dmv PHP; Onderhouden van bovengenoemd platform in PHP; Sparren met het team; Meedenken over nieuwe functionaliteiten, security etc; Jouw input leveren aan het proces door op de hoogte te blijven van nieuwe ontwikkelingen etc. Hier ga je werken Onze klant, gevestigd in de omgeving van Alkmaar, levert wereldwijd oplossingen op het gebied van IT. Dag in dag uit werken zij met veel passie aan hun product waarmee ze streven naar verbeteringen binnen zorg. Voor onze klant zijn we op zoek naar een medior PHP Developer. Je komt te werken

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

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 »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

Ozzie PHP

Ozzie PHP

07/03/2014 20:52:51
Quote Anchor link
Stel ik maak een algemene class om data in op te slaan. Vervolgens wil ik ook een class maken om configuratiegegevens in op te slaan. Daar kan ik eigenlijk perfect de algemene Data class voor gebruiken.

Nu vraag ik me iets vreemds af. Wat is nu wijsheid. Om voor de configuratie gebruik te maken van de algemene data class? Dus:

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

Of is het slimmer om toch een aparte Config class te maken die de Data class extend?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
class Config extends Data {

}


$config = new Config();
?>

Nu hebben we wel een aparte Config class, maar deze is wel leeg. Er staan geen methods is. Wat zou jullie voorkeur hebben?
 
PHP hulp

PHP hulp

28/12/2024 21:02:36
 
Ozzie PHP

Ozzie PHP

09/03/2014 01:30:56
Quote Anchor link
* bump *

iemand?
 
- Raoul -

- Raoul -

09/03/2014 14:01:09
Quote Anchor link
1) En wat staat er in die data class?

2) Waar voor, behalve voor config, zou je de Data class nog willen voor gebruiken?

(dit is een slecht idee)
 
Ozzie PHP

Ozzie PHP

09/03/2014 14:34:05
Quote Anchor link
>> (dit is een slecht idee)

Omdat? Als je zegt dat iets een slecht idee is, dan is het wel prettig als je ook aangeeft waarom.

Die data class heeft gewoon wat algemene methods add,get,has,delete. Die kan ik bijv. ook gebruiken om paden in op te slaan, of routes en dat soort dingen. Een container class zeg maar.

Ik kan ook voor alle classes een aparte container class maken met dezelfde functies, maar dat lijk me in ieder geval niet echt slim.
 
- Raoul -

- Raoul -

09/03/2014 15:18:32
Quote Anchor link
Ozzie PHP op 09/03/2014 14:34:05:
>> (dit is een slecht idee)

Omdat? Als je zegt dat iets een slecht idee is, dan is het wel prettig als je ook aangeeft waarom.


Dan zou ik het wel prettig vinden als je eerst op m'n vragen antwoord voor je met zulke reacties gaat afkomen. Zo kan ik namelijk afleiden of het een goed, of, slecht idee is. Maar op het eerste zicht lijkt dit op een slecht idee. Vandaar mijn bericht.

Toevoeging op 09/03/2014 15:19:51:

Ozzie PHP op 09/03/2014 14:34:05:
Die data class heeft gewoon wat algemene methods add,get,has,delete. Die kan ik bijv. ook gebruiken om paden in op te slaan, of routes en dat soort dingen. Een container class zeg maar.


Je bedoelt een array in class vorm?
 
Ozzie PHP

Ozzie PHP

09/03/2014 15:22:58
Quote Anchor link
>> Je bedoelt een array in class vorm?

Zo zou je het kunnen zien. Je hebt een class property $data en dat is een array. Wil je iets uit die array hebben dan krijg je dus $config->get('foo').

>> Dan zou ik het wel prettig vinden als je eerst op m'n vragen antwoord voor je met zulke reacties gaat afkomen. Zo kan ik namelijk afleiden of het een goed, of, slecht idee is.

Dan moet je niet gelijk al zeggen dat het slecht is :) Krijg bijna een hartverzakking ;)
 
- Raoul -

- Raoul -

09/03/2014 15:25:07
Quote Anchor link
Waarom wil je een aparte class als je ook gewoon een array kunt returnen? Jij, die altijd zo opgefokt bent door performance (neem dit niet persoonlijk ;-))! Dit zal je script namelijk vertragen als je al je arrays gaat vervangen met classes.

Ozzie PHP op 09/03/2014 15:22:58:
Dan moet je niet gelijk al zeggen dat het slecht is :) Krijg bijna een hartverzakking ;)


Dan krijg je wel snel een hartverzakking hoor....
 
Ozzie PHP

Ozzie PHP

09/03/2014 15:28:59
Quote Anchor link
Nee, gewoon een array gebruiken dat is toch geen OOP :-/

Je gebruikt een container om meerdere values of objecten op te slaan. Daar gebruik je geen array voor. Misschien bij procedureel programmeren, maar bij OOP echt niet.
 
Wouter J

Wouter J

09/03/2014 15:30:53
Quote Anchor link
Nooit een array gebruiken? Oei, wat een veel te veel doorgedrukte object gedachte heb je. Het gaat bij OO niet om zoveel mogelijk objecten hebben, dat begrijp je hopelijk? Het gaat in OO om objecten te gebruiken waar nodig. Om het sterker te maken: zo min mogelijk objecten met de grootste SRP, dat is het doel van OO.
 
- Raoul -

- Raoul -

09/03/2014 15:30:56
Quote Anchor link
Oke... dit is nu iets anders, je wilt nu een registry class maken?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
class Config extends Data {


Dan zou ik Config implementeren ArrayAccess. Je wilt namelijk meestal voor ieder "data-object" een andere implementatie.

Toevoeging op 09/03/2014 15:34:18:

Wouter J op 09/03/2014 15:30:53:
Nooit een array gebruiken? Oei, wat een veel te veel doorgedrukte object gedachte heb je. Het gaat bij OO niet om zoveel mogelijk objecten hebben, dat begrijp je hopelijk? Het gaat in OO om objecten te gebruiken waar nodig. Om het sterker te maken: zo min mogelijk objecten met de grootste SRP, dat is het doel van OO.


Laten we ook al dan direct strings afschaffen, is ook geen OO ;-)
 
Ozzie PHP

Ozzie PHP

09/03/2014 15:38:10
Quote Anchor link
>> Nooit een array gebruiken?

Dat zei ik dus niet :-/
Ik bedoel dat een array geen vervanging is voor een class.

We gaan toch niet dit doen $foo = $config['foo'], maar wel dit $foo = $config->get('foo'). Of ben ik nou gek?

>> Oke... dit is nu iets anders, je wilt nu een registry class maken?

Zo zou je het kunnen noemen als het dat makkelijker maakt om te begrijpen. In feite wil ik een class die bij elkaarhorende values/objecten vasthoudt. Ik wil bijv. een class die al mijn paden vasthoudt, en als ik dan het pad naar de images nodig heb, dan doe ik $paths->get('images').

>> Dan zou ik Config implementeren ArrayAccess. Je wilt namelijk meestal voor ieder "data-object" een andere implementatie.

Ik snap niet wat je hier mee bedoelt.
 
- Raoul -

- Raoul -

09/03/2014 15:38:43
Quote Anchor link
Zoek eens op wat ArrayAccess is dan.
 
Wouter J

Wouter J

09/03/2014 15:46:28
Quote Anchor link
>> We gaan toch niet dit doen $foo = $config['foo'], maar wel dit $foo = $config->get('foo'). Of ben ik nou gek?

Als Data#get() geen meerwaarde toevoegt behalve het uit een array halen zou ik gewoon lekker $config['foo'] doen. Een klasse als dit is zinloos:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
class Data
{
    protected $data = array();

    public function set($id, $data)
    {

        $this->data[$id] = $data;
    }


    public function get($id)
    {

        return $this->data[$id];
    }


    public function has($id)
    {

        return isset($this->data[$id]);
    }
}

?>


En wat ArrayAccess hiermee te maken heeft is ook voor mij onduidelijk, dan ga je een object maken die om een array heen zit en die ga je vervolgens weer als array gebruiken. Leg mij dan eens het nut uit van dat object, raoul :P
 
Ozzie PHP

Ozzie PHP

09/03/2014 15:47:06
Quote Anchor link
Dat heb ik gedaan, maar ik zie het verband niet. Ook dat jij zegt dat ieder data-object een andere implementatie krijgt snap ik niet, want het is gewoon telkens dezelfde "container" waar je iets in opslaat. Hooguit kan ik me voorstellen dat er heel soms iets toegevoegd moet worden, maar over het algemeen kun je dus zeggen dat het een container is waarin je values of objecten opslaat. Zo zou je dus een "container" kunnen hebben voor paden, configuratiesettings, routes enz. Die containers houden dus respectievelijk meerdere paden, configuratiesettings, en route objecten vast, maar die container is altijd dezelfde.

Nu gaat het er mij dus om... ik heb dus zo'n algemene container. Stel dat ik die wil gebruiken om bijv. configuratiesettings in op te slaan, gebruik ik dan die algemene container? Of maak ik een nieuwe (lege) Config class die de algemene container extend?

Toevoeging op 09/03/2014 15:54:30:

@Wouter

>> Een klasse als dit is zinloos:

Mwa, dat vind ik niet. Ik werk liever met een container object dat andere values of objecten vasthoudt dan met een array. Bovendien kun je bij het gebruik van een array geen exceptions gooien.

Bovendien vind ik dit mooier...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$images
= $this->container->get('paths')->get('images');
?>

... dan dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
  = $this->container->get('paths');
$images = $paths['images'];
?>

Maar goed, wellicht is dat een kwestie van smaak.
Gewijzigd op 09/03/2014 15:55:02 door Ozzie PHP
 
Wouter J

Wouter J

09/03/2014 16:14:36
Quote Anchor link
>> Ik werk liever met een container object dat andere values of objecten vasthoudt dan met een array

Waarom? Wat voor toegevoegde waarde biedt dat ten opzichte van een array, behalve dat je het er mooier uit van zien? (gewoon uit interesse, je weet mijn mening over dit onderwerp toch al :P)
 
Ozzie PHP

Ozzie PHP

09/03/2014 17:51:50
Quote Anchor link
Woute, ik snap het niet. Jij bent altijd degene die zegt dat je alles in classes moet stoppen. Nu doe ik dat, is het weer niet goed?

P.s. wat is precies een element in een array? Is dat hetzelfde als een value, of is het de combinatie van key en value?
 
Wouter J

Wouter J

09/03/2014 18:12:16
Quote Anchor link
>> Jij bent altijd degene die zegt dat je alles in classes moet stoppen. Nu doe ik dat, is het weer niet goed?

Alles in classes? Ik hoop het niet. Plaats het in klasses wanneer nodig, wanneer je bijv. de waarde eerst moet valideren voordat hij in de array komt. Of wanneer je altijd een error wilt wanneer je 2 dezelfde IDs in een array zet.
 
Ozzie PHP

Ozzie PHP

09/03/2014 18:56:02
Quote Anchor link
Okeej... dan klopt het in ieder geval wat ik doe. Helaas weet ik nog steeds het antwoord op m'n vraag niet... :(

Quote:
Nu gaat het er mij dus om... ik heb dus zo'n algemene container. Stel dat ik die wil gebruiken om bijv. configuratiesettings in op te slaan, gebruik ik dan die algemene container? Of maak ik een nieuwe (lege) Config class die de algemene container extend?
 
- Raoul -

- Raoul -

09/03/2014 20:04:59
Quote Anchor link
Ozzie PHP op 09/03/2014 17:51:50:
Jij bent altijd degene die zegt dat je alles in classes moet stoppen. Nu doe ik dat, is het weer niet goed?


Wat lekker ondankbaar weer hoor ;')....

Je weet je antwoord op je vraag wél al. We zitten het hier al de hele tijd te verkondigen.

Neen: in dit geval heb je geen speciale klasse nodig. Jij gaat niet akkoord met ons, stop dan met vragen stellen en doe het zoals jij het wilt.
Gewijzigd op 09/03/2014 20:05:29 door - Raoul -
 
Ozzie PHP

Ozzie PHP

09/03/2014 20:14:01
Quote Anchor link
>> Je weet je antwoord op je vraag wél al.

Nee, eigenlijk niet.

Ik zal m'n vraag eens anders proberen te stellen. Stel, je hebt een algemene class Foo die iets doet. Nu wil je die algemene class gebruiken voor een specifieke toepassing. Als ik dit vertaal in een voorbeeld, krijg je bijvoorbeeld dit. Het gaat niet om het exacte idee, maar om de gedachte.

Stel we hebben een algemene class Auto. Die kunnen we gewoon ergens voor gebruiken: $auto = new Auto(). Nu wil ik op een gegeven moment een Ford maken, maar die class is hetzelfde als de class Auto. Dus ik zou kunnen zeggen $ford = new Auto(). Ik zou ook een class Ford kunnen maken die ik de class Auto laat extenden en waar ik verder geen andere methods in plaats. Of misschien is het het handigst om de Auto class abstract te maken. Daar zat ik dus even over te denken. Maar laat anders maar zitten, ik verzin wel wat... thanks voor het meedenken in ieder geval.
 
Dos Moonen

Dos Moonen

09/03/2014 20:22:08
Quote Anchor link
Exception wordt best vaak geëxtend zonder verder iets toe te voegen. Andere use cases ken ik volgens mij niet.
Gewijzigd op 09/03/2014 20:47:48 door Dos Moonen
 

Pagina: 1 2 3 4 volgende »



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.