OOP: Config doorgeven tussen objecten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend .NET Developer C# Voetbal

Bedrijfsomschrijving Binnen deze organisatie in de regio Den Haag zal je als .NET Developer terecht komen in een multidisciplinair team met 5 andere Programmeurs. In jouw rol ben je verantwoordelijk voor het ontwikkelen en optimaliseren van mobiele applicaties met meer dan 4 miljoen gebruikers wereldwijd. Als Backend Developer zal je dagelijks werken met C#, .NET Core, Kubernetes en een SQL Database. Voor het onderling communiceren van de microservices wordt gebruik gemaakt van RabbitMQ. Je krijgt energie van technische uitdagingen en je werkt graag samen. Verder zul je in vele projecten deelnemen, zorg je voor nieuwe features, los je diverse bugs

Bekijk vacature »

Junior .NET developer .NET 4.6, .NET Core, API

Functieomschrijving Je komt hier in een team te werken van 10 .NET developers waarmee je samen maatwerk applicaties ontwikkelt voor MKB bedrijven. Idealiter vervul je een rol van fullstack developer maar als je beter bent aan de backend of aan de frontend dan zijn er zeker ook mogelijkheden voor je. Naast al het maatwerk voor klanten wordt er ook gewerkt aan een eigen applicatie, een SAAS portaal voor de verzekeringsbranche met een veelvoud aan toepassingen en ook daar wordt je ingezet. Deze werkgever is hard op weg om Microsoft gold partner te worden en ze zoeken collega’s die graag bijblijven

Bekijk vacature »

Applicatie ontwikkelaar

Wie zijn wij? Wireless Value ontwikkelt, produceert en verkoopt producten waarmee meetwaarden van sensoren draadloos kunnen worden overgestuurd naar plaatsen waar verdere bewerking en bewaking kan plaatsvinden. Wireless Value levert een familie van draadloze sensoren, basisstations (ontvangers) en toepassingen voor bediening en monitoring van processen en richt zich op de marktsegmenten industrie, utiliteit, energie en agri. Wie ben jij? Jij weet als geen ander wat je doet als je als Application Engineer aan de slag gaat, maar deze functie heeft bij ons ook andere verantwoordelijkheden en bevoegdheden. Natuurlijk ben jij het merendeel van je tijd bezig met applicatie ontwikkeling zoals

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun software

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

.NET Developer PACS / Multimedia

Wil jij met jouw ontwikkelskills medisch specialisten het optimale uit beeldmateriaal laten halen? Dan is dit jouw droombaan! Ter versterking van ons PACS-team in Amsterdam zoeken wij een ontwikkelaar die verantwoordelijkheid krijgt over zijn ‘eigen’ software. Jouw baan In deze functie ga je medische apparatuur (ECG\echo\OCT\MRI\Etc) integreren in ons EPD. Jij houdt je daarnaast bezig met het maken van software om de verschillende output-formaten van de apparatuur te ondersteunen en te presenteren aan medische specialisten. Tevens ben je verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van je eigen PACS-tools (Picture Archiving and Communication System). Die tools integreer je feilloos

Bekijk vacature »

Software Developer Zorg-ICT

Het aannemen van nieuwe medewerkers loopt door en je kunt gewoon solliciteren. Uiteraard hanteren we hierbij de RIVM richtlijnen en is onze sollicitatieprocedure aangepast. Impact maken in de zorg door zorginstellingen te ondersteunen met slimme ICT is dagelijkse kost bij ChipSoft. Juist nu maar ook na de coronacrisis! Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer Zorg-ICT? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Ontwikkelaar? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen

Bekijk vacature »

Senior Java ontwikkelaar

Functie­omschrijving Voor een dynamisch en uitdagende opdracht zijn wij op zoek naar een senior Java ontwikkelaar. De TVS (toegangsverleningservice) maakt het voor (overheids)organisaties eenvoudig om inlogmiddelen zoals eHerkenning, eIDAS en DigiD op hun digitale dienstverlening te ontsluiten voor ondernemers en burgers. Deze dienst is 5 jaar geleden initieel opgezet om de klanten binnen ministerie van EZ&K te bedienen, maar zal nu rijksbreed worden ingezet. Als eerste grote afnemer zal TVS eerst alle diensten onder het Ministerie van Volksgezondheid, Welzijn en Sport gaan bedienen. De komende jaren zal het aantal aansluitingen op TVS hierdoor van circa twintig naar duizenden gaan oplopen

Bekijk vacature »

Java developer

Functie­omschrijving Dé Java developer van de Belastingdienst. Onze 300 Java developers realiseren applicaties die direct van zeer grote invloed zijn op de Nederlandse samenleving! De online aangifte-applicatie is er bijvoorbeeld één waarmee we miljoenen mensen bereiken en waarmee we zelfs de Computable award wonnen voor het beste ICT-project binnen de overheid. En onze Javabouwers werken ook voor de Douane of de FIOD van de Belastingdienst. Dat gebeurt in zo'n 70 groot- en kleinschalige projecten in bijna 100 multidisciplinaire scrumteams. We werken in een Agile-ontwikkelomgeving met standaardisatie op proven technology, dat houvast en zekerheid biedt om die zo belangrijke en goed

Bekijk vacature »

Senior Azure Developer Java Mobile applications Fi

Bedrijfsomschrijving You will work in Amsterdam for a big financial company. This organization is an international financial service provider and is operating on the basis of cooperative principles. The culture of the company is characterized by entrepreneurship, personal growth and ambition. It is an international environment with diversity and contacts around the world. Functieomschrijving Are you an ambitious Cloud Developer, with proven experience in Java and creating APIs? Do you have experience working with Azure frameworks? And are you passionate about enabling your team members to deliver the best possible results? If your answers are yes, then don't hesitate to

Bekijk vacature »

C# Developer (medior/senior)

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. “Want to become C# Developer at Coolblue? Funda will explain how to do that.” You enjoy doing this Working with various types of data stores,

Bekijk vacature »

Senior Application Developer

The world wants simple apps that can manage the movements of millions of packages daily. But behind every application is a complex string of gripping challenges, and a focused developer tackling them. As someone who’s highly familiar with C# development practices in the Netherlands, you’ll join us as a senior member of the team and manage apps for Brokerage – big business freight in global markets that cover over 76% of all international trade. Digital innovation plays a crucial role in choreographing the infinite movements of goods, funds and information. The logic that goes into it, and skills adopted because

Bekijk vacature »

Senior fullstack .NET developer

Wil jij samen met gemotiveerde en slimme collega’s bouwen aan ons geavanceerde landschap in Azure? En vind je het ook nog eens leuk om jouw kennis te delen met junior- en medior devs? Dan heb je wellicht interesse in de positie van: Senior fullstack .NET developer voor ons kantoor in Alkmaar Over de positie: Bij SnelStart werken we in een AGILE-structuur om de productie meer focus en impact te geven. Met je collega’s kom je tot de beste resultaten door onderlinge discussie, goede refinement sessies, reviews en écht teamwork. Je hebt de vrijheid om de dingen te doen zoals jij

Bekijk vacature »

.NET Developer

Currently we are specific looking for professionals who speak fluently Dutch on C1 level. .NET engineer met ambitie? De uitgebreide versie: Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Stilstand is achteruitgang voor jou; je hebt behoefte aan collegae die jou alles leren over Microsoft technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt.

Bekijk vacature »
Arian Stolwijk

Arian Stolwijk

04/03/2009 19:37:00
Quote Anchor link
Beste Mensen,

Ik zit met het volgend probleem:

Ik heb een class.
Bij deze class kan ik instellingen instellen. Die komen vervolgens in een config class of een array.

Maar deze class heeft ook 'geneste children'. Die moeten ook toegang hebben tot die instellingen. Op hun beurt hebben zij ook weer geneste subclassen, die ook toegang moeten hebben tot de instellingen.


Klein overzichtje
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
  
                                   hoofdclasse
                                       |
   |-------------------------|------|-----------------|
   child                       child               child
     |                             |                    |
|---|---|------|         |----|--|----|        |----|-----|
child child  child    child child child   child child child

Eigenlijk zijn het zelfs nog vier lagen. Maar elk object moet toegang hebben tot dat ene config object/array.

Nu kan ik, als ik een config object maak, van die config een static maken, zodat ik gewoon Layout_Config::get('key'); kan doen ofzo... maar het nadeel is dat je dan eigenlijk maar één config object kunt maken, wat dus niet echt handig is...

een tweede optie is bij de constructor van elk child de opties via een parameter meegeven, maar dat lijkt mij ook niet echt handig...

Daarom vroeg ik me af of hier niet een handig oplossing voor is...
Gewijzigd op 01/01/1970 01:00:00 door Arian Stolwijk
 
PHP hulp

PHP hulp

24/10/2020 14:02:49
 
Gerben G

Gerben G

04/03/2009 20:01:00
Quote Anchor link
Waarom zou je meer dan een config object willen hebben. Mijn voorkeur gaat uit naar een config object. En dan maak ik altijd gebruik van het singleton pattern
http://nl.wikipedia.org/wiki/Singleton_(informatica)
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
 
Arian Stolwijk

Arian Stolwijk

04/03/2009 20:07:00
Quote Anchor link
ja oke... maar het is niet echt voor bijvoorbeeld de hele site ofzo... het zijn eigenlijk gewoon een paar parameters van het hoofdobject... die de child classes moeten kunnen benaderen..
 
Jelmer -

Jelmer -

04/03/2009 22:23:00
Quote Anchor link
Doorgeven via de constructor geeft meer flexibiliteit, en geeft je de mogelijkheid om je child klassen op andere plekken te hergebruiken, al dan niet met een andere, voor die plek toepasselijke, config.

Persoonlijk vind ik singleton net zo erg als globals, of eigenlijk erger. Je hebt de vervelende global state van je applicatie plots - dwz de state van het ene object heeft direct invloed op al die objecten die ermee gekoppeld zijn - en je hebt een keiharde koppeling tussen klassen. De klassen die jouw singleton klasse aanroepen bevatten de naam van die klasse. Je kan die singleton-klasse nu niet meer hernoemen of extenden, en je kan de andere klassen niet meer gebruiken zonder de singleton klasse. Dat, in combinatie met het delen van een state, levert het verplicht delen van een state, wat weer zo ongeveer neer komt op... globals.
 
Arian Stolwijk

Arian Stolwijk

04/03/2009 23:01:00
Quote Anchor link
Ik had het inderdaad eerst op de singleton manier, maar ik merkte al snel, wat Jelmer al zei, dat de hele flexibiliteit naar de knoppe ging, dus ik geef hem nu maar door via de constructor..
 



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.