SOLID is een set van vijf principes voor het schrijven van object-georiënteerde code die de tand des tijds doorstaat. De naam is een acroniem, waarbij elke letter staat voor één regel over hoe je je code structureert zodat toekomstige wijzigingen makkelijk zijn in plaats van riskant. Ze werden bekend gemaakt door developer Robert Martin en zijn een gangbaar referentiepunt op softwareteams.
De helderste manier om SOLID voor je te zien is een goed georganiseerde gereedschapskist. Elk stuk gereedschap heeft één duidelijke taak, de laden zijn gelabeld, en je kunt een versleten schroevendraaier vervangen door een nieuwe zonder de hele kist opnieuw te bouwen. Code die SOLID volgt, gedraagt zich net zo: elk deel doet één ding, onderdelen zijn vervangbaar zonder de buren te breken, en een functie toevoegen betekent niet de rest uit elkaar trekken. Deze ideeën zitten in de kern van clean code en leunen sterk op degelijke object-oriented programming.
Eén letter concreet maken: de S, Single Responsibility, zegt dat een class één reden tot wijzigen hoort te hebben. Een class die zowel een factuur opmaakt als hem verstuurt, heeft twee taken, dus een wijziging aan de mailregels riskeert de opmaak te breken. Splits ze en elk kan los bewegen. De andere vier letters jagen hetzelfde doel na vanuit een andere hoek.
De principes zijn richtlijnen, geen geboden. Met verstand toegepast houden ze een grote codebase rustig en aanpasbaar. Star toegepast op een piepklein script voegen ze alleen omhaal toe. Weten wanneer je ze gebruikt, is de echte vaardigheid.
Bij TopDevs volgen we de SOLID-principes waar ze je software goedkoop aanpasbaar houden, zodat een functie toevoegen volgend jaar niet betekent dat je herbouwt wat al werkt.