[oop] lege class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: 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 je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Front end developer

Functie Qua type opdrachten is er echt een verscheidenheid aan afnemers, zo werken ze met grote multinationals, maar ook met startups. Zo kom je te werken in een gevarieerde omgeving en kan je ook schakelen tussen verschillende culturen. De projecten variëren van greenfield projecten tot langdurige ontwikkeltrajecten. Hier wordt alleen maar gewerkt met aan front end projecten. Daarom maakt het onze partner niet uit waar jij kennis van hebt, als je maar gedegen kennis hebt van Javascript frameworks, Unit testing en ook bekend bent met de scrum methodiek. Eisen Minimaal 4 jaar relevante werkervaring Kennen en ervaring van Javascript frameworks

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

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

27/11/2024 15:06:39
 
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.