Sobes.tech
Junior

Hoe vaak moet je in je werk met de SOLID-principes omgaan?

sobes.tech AI

Antwoord van AI

Dagelijks. Ze vormen de basis voor het bouwen van schaalbare, onderhoudbare en testbare code.

  • Single Responsibility Principle (SRP): Elke klasse of methode moet slechts één taak uitvoeren.
  • Open/Closed Principle (OCP): Software-entiteiten (klassen, modules, functies) moeten openstaan voor uitbreiding, maar gesloten voor wijziging.
  • Liskov Substitution Principle (LSP): Objecten van een basisklasse moeten vervangbaar zijn door objecten van afgeleide klassen zonder de correctheid van het programma te beïnvloeden.
  • Interface Segregation Principle (ISP): Klanten mogen niet afhankelijk zijn van interfaces die ze niet gebruiken.
  • Dependency Inversion Principle (DIP): Hoog-niveau modules mogen niet afhankelijk zijn van laag-niveau modules. Beide moeten afhankelijk zijn van abstracties. Abstracties mogen niet afhankelijk zijn van details. Details moeten afhankelijk zijn van abstracties.

Het toepassen van SOLID helpt de koppeling in de code te verminderen, de leesbaarheid te verbeteren en refactoring en testen te vergemakkelijken.

<?php

// Voorbeeld SRP: Klasse voor het verwerken van bestellingen en klasse voor het verzenden van e-mails
class OrderProcessor
{
    public function processOrder(array $orderData): bool
    {
        // Logica voor orderverwerking...
        return true; // Of false bij mislukking
    }
}

class Mailer
{
    public function sendOrderConfirmation(string $email, array $orderData): bool
    {
        // Logica voor het verzenden van e-mail...
        return true;
    }
}