Generieke valkuilen

Geschreven door: op maandag 3 april 2017

Leestijd: 2 minuten

Bij het ontwikkelen van code is het gebruik van efficiënt design één van de belangrijkste punten.

Het ontwikkelen van herbruikbare code is één van de makkelijkste manieren om hiermee winst te pakken, echter is het correct implementeren hiervan moeilijker dan het lijkt.

Om te zorgen dat de herbruikbare code overzichtelijk en praktisch te implementeren blijft, moet er met precisie gekozen worden welke delen wel of niet onder zo een stuk code passen.

 

Code die te specifiek gemaakt is, kan gelimiteerd zijn in bruikbaarheid, terwijl code dat te generiek is, weer niet de specifieke doelen zal kunnen toepassen.

In het 2de geval raakt deze z’n efficiëntie kwijt raakt wegens onnodige functionaliteiten die mogelijk aangeroepen worden en kan het mogelijk onhandig te gebruiken wegens de complexiteit van de code.


//generic example

Public Class Animal : object
{
    public string name;
    public int age;
}

Public Class Plant : object
{
    public string name;
}

Public Class Human : object
{
    public string name;
    public int age;
}

Public int GetAgeOfThing(Object item)
{
    var ageValue = int.Parse(item.GetType().GetProperty("age")?.ToString());

    If (ageValue > 0) {
        Return ageValue;
    } else {
        Return null;
    }
}

 

Een voorbeeld hiervoor zou bijvoorbeeld een generieke koppeling zijn, hierbij kunnen meerdere type objecten aan elkaar gekoppeld worden. Als je echter alle koppelingen hiermee zou maken, zal de tabel snel vol raken en zullen er steeds meer berekeningen nodig zijn om de correcte koppelingen terug te krijgen.

Om dit soort issues te voorkomen is een  correcte scoping zeer belangrijk, je gaat tenslotte ook niet met een vrachtwagen op een kartbaan.

 

Andere blogartikelen

  • Overeenkomsten tussen Growth Hacking en UX design

    Geschreven door: op zondag 13 september 2020

    Laten we beginnen met wat Growth hacking is, Growth hacking zijn experimenten voor oplossingen die groeiproblemen moeten oplossen. Dit is een nieuwe marketing aanpak die met name wordt gedreven door d ...

    Bekijk het artikel »
  • B2B SEO en Geoptimaliseerde Afbeeldingen

    Geschreven door: op woensdag 12 augustus 2020

    In een tijd waarin 27% van het koopproces van B2B kopers met eigen online research wordt doorgebracht is het essentieel om een goed vindbare website te hebben. Afbeeldingen kunnen, indien geoptimalise ...

    Bekijk het artikel »
  • Prospects zoeken B2B

    Geschreven door: op woensdag 12 augustus 2020

    Het zoeken van B2B prospects is een uitdaging voor elk bedrijf. Met name kwalitatieve B2B prospects.Door vooraf onderzoek te doen naar bedrijven die voldoen aan je criteria en je marketing hierop aan ...

    Bekijk het artikel »
Bel 072 5345 888
Meer dan 40 bedrijven vertrouwen op ons
Allrig is de alles in een leverancier binnen de energie-industrie
AOC is een toonaangevend wereldwijd bedrijf actief in de verkoop van kwaliteitsharsen
ERIKS is een toonaangevende en innovatieve leverancier aan de procesindustrie en aan machinebouwers, die zowel de rol van specialist als die van brede MRO-leverancier vervult
Industrieel dienstverlener Heinen & Hopman Engineering uit Bunschoten is dé wereldwijde specialist op het gebied van klimaatbeheersing
Handicare is een internationale organisatie die ouderen helpt om hun dagelijks leven gemakkelijker te maken door het produceren van hoogwaardige trapliften
Onze Middelen en Technologieën
microsoft silver partner
Adobe partner
fd-gazellen-2018.jpg
Google analytics
partners-logo.jpg
Op de hoogte blijven?

Meld u aan voor de gratis nieuwsbrief om op de hoogte te blijven van onze activiteiten