<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Classes on dotkarl</title><link>https://www.karlvanheijster.com/tags/classes/</link><description>Recent content in Classes on dotkarl</description><generator>Hugo</generator><language>nl-NL</language><lastBuildDate>Fri, 26 Jan 2024 07:56:54 +0100</lastBuildDate><atom:link href="https://www.karlvanheijster.com/tags/classes/index.xml" rel="self" type="application/rss+xml"/><item><title>Symmetrische en asymmetrische overerving</title><link>https://www.karlvanheijster.com/blog/24/01/symmetrische-en-asymmetrische-overerving/</link><pubDate>Fri, 26 Jan 2024 07:47:18 +0100</pubDate><guid>https://www.karlvanheijster.com/blog/24/01/symmetrische-en-asymmetrische-overerving/</guid><description>Code heeft niet alleen esthetische kwaliteiten. Het communiceert ook een intentie, een bedoeling. Code vertelt een verhaal. Zoals de manier waarop een personage wordt geïntroduceerd in een roman, ons iets vertelt over de rol en het karakter van dat personage, zo vertelt de manier waarop we bepaalde concepten in onze codebase vastleggen hoe we deze moeten &amp;ldquo;lezen&amp;rdquo;. &amp;ndash; Code heeft, net als onze natuurlijke taal, een betekenis.</description></item><item><title>Overerving, compositie en dependency injection</title><link>https://www.karlvanheijster.com/blog/24/01/overerving-compositie-en-dependency-injection/</link><pubDate>Fri, 19 Jan 2024 07:43:40 +0100</pubDate><guid>https://www.karlvanheijster.com/blog/24/01/overerving-compositie-en-dependency-injection/</guid><description>Mijn collega had overerving toegepast om de nieuwe functionaliteit een plek te kunnen geven. De afgelopen maanden had ik gemerkt dat dit voor hem, en veel van mijn andere teamgenoten, een &lt;em>go to&lt;/em>-oplossing vormt om code te kunnen hergebruiken. Maar ik was niet helemaal tevreden met het resultaat van die strategie. Ik voelde meer voor een oplossing die gebruik maakt van compositie. Het leek me een mooie gelegenheid om wat ideeën over deze concepten op papier te zetten.</description></item><item><title>Wat zijn eerlijke functies?</title><link>https://www.karlvanheijster.com/blog/22/07/wat-zijn-eerlijke-functies/</link><pubDate>Fri, 15 Jul 2022 07:50:48 +0200</pubDate><guid>https://www.karlvanheijster.com/blog/22/07/wat-zijn-eerlijke-functies/</guid><description>Uit Enrico Buonanno&amp;rsquo;s &lt;em>Functional Programming in C# (Second Edition)&lt;/em> leerde het concept van een &lt;em>eerlijke functie&lt;/em> kennen - en dat maakte me bewust van de oneerlijkheid van de code die ik doorgaans schrijf. Wat zijn eerlijke functies? Voordat we die vraag kunnen beantwoorden, moeten we eerst een antwoord geven op een onderliggende vraag, en dat is: wat is een functie überhaupt?</description></item><item><title>Heb je die setter echt nodig?</title><link>https://www.karlvanheijster.com/blog/22/05/heb-je-die-setter-echt-nodig/</link><pubDate>Mon, 23 May 2022 06:58:10 +0200</pubDate><guid>https://www.karlvanheijster.com/blog/22/05/heb-je-die-setter-echt-nodig/</guid><description>&lt;code>&amp;quot;prop&amp;quot;&lt;/code> + &lt;code>tab&lt;/code> + &lt;code>tab&lt;/code> - welke C#-ontwikkelaar maakt niet bijna dagelijks dankbaar gebruik van dat code snippet om zijn ontwikkelsnelheid te verhogen? Standaard properties zijn zo alomtegenwoordig in de wereld van objectgeoriënteerd programmeren in het algemeen - en C# in het bijzonder - dat je er haast niet meer bij stilstaat dat het ook anders kan. Maar dat het ook anders kan, leerde ik dankzij Spencer Schneidenbach, in een uitstekende lezing over &lt;em>immutability&lt;/em> (onveranderlijkheid).</description></item><item><title>Neem afscheid van helpers</title><link>https://www.karlvanheijster.com/blog/21/04/neem-afscheid-van-helpers/</link><pubDate>Fri, 23 Apr 2021 10:03:25 +0200</pubDate><guid>https://www.karlvanheijster.com/blog/21/04/neem-afscheid-van-helpers/</guid><description>Onlangs had ik het genoegen een nieuwe feature toe te mogen voegen in een class van meer dan 1000 regels code, genaamd de &lt;code>ResourceHelper&lt;/code>. Hoe die class zo enorm uit de hand heeft kunnen lopen? Het begint, geloof ik, bij de naam&amp;hellip;</description></item></channel></rss>