𝗖𝗼𝗱𝗲-𝗱𝘂𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗲 𝗶𝘀 𝗴𝗼𝗲𝗱𝗸𝗼𝗽𝗲𝗿 𝗱𝗮𝗻 𝘃𝗲𝗿𝗸𝗲𝗲𝗿𝗱𝗲 𝗮𝗯𝘀𝘁𝗿𝗮𝗰𝘁𝗶𝗲𝘀

De meeste ontwikkelaars leren het DRY-principe al vroeg. Do Not Repeat Yourself.

Deze regel is logisch. Het voorkomt fouten en bespaart tijd.

Maar veel ontwikkelaars volgen deze regel te strikt. Ze proberen alles samen te voegen in één functie of klasse. Dit leidt tot over-engineering.

Wanneer je twee verschillende stukken logica in één abstractie dwingt, creëer je problemen. Je voegt complexiteit toe. Je maakt de code moeilijk leesbaar.

Een verkeerde abstractie kost meer dan een beetje duplicatie.

Als je code dupliceert, weet je precies waar de logica zich bevindt. Als je één onderdeel moet aanpassen, doe je dat daar.

Als je een slechte abstractie gebruikt, moet je alles wat ermee verbonden is aanpassen. Je loopt het risico features te breken die niets met je huidige taak te maken hebben.

Volg deze regels om veilig te blijven:

  • Schrijf code voor de taak waar je mee bezig bent.
  • Wacht tot een patroon zich drie keer heeft voorgedaan voordat je gaat abstraheren.
  • Geef leesbaarheid prioriteit boven het besparen van een paar regels code.
  • Accepteer dat een beetje duplicatie gezond is.

Stop met proberen elke regel code perfect te maken. Focus erop om je code gemakkelijk aanpasbaar te maken.

Bron: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-code-duplication-is-far-cheaper-than-the-wrong-abstraction-3g0b