Sobes.tech
Middle

Mi a SOLID elvek?

sobes.tech MI

Válasz az MI-től

A SOLID egy mozaikszó az öt, Robert Martin által javasolt objektum-orientált programozási alapelv első betűiből. Segítenek rugalmas, karbantartható és tesztelhető rendszerek létrehozásában.

  1. Egyszeri felelősség elve (S):

    • Egy modulnak, osztálynak vagy függvénynek csak egy oka lehet a változtatásra. Ez azt jelenti, hogy a rendszer minden összetevőjének egyetlen, egyértelműen meghatározott feladatot kell ellátnia.
  2. Nyitott/zárt elv (O):

    • A szoftver entitások (osztályok, modulok, függvények stb.) nyitottak bővítésre, de zártak módosításra. Az új funkcionalitás új kód létrehozásával adható hozzá, nem a meglévő, tesztelt kód módosításával.
  3. Liskov helyettesítési elv (L):

    • Egy alap osztály objektumai helyettesíthetők az alosztályok objektumaival anélkül, hogy a program helyességét sértenék. Ha S T egyik al-típusa, akkor T típusú objektum helyettesíthető S típusúval anélkül, hogy a program kívánt tulajdonságai megváltoznának.
  4. Interfész szétválasztás elve (I):

    • Az ügyfelek nem függhetnek olyan interfészektől, amelyeket nem használnak. A nagyobb interfészeket kisebb, specifikusabb interfészekre kell bontani, hogy az ügyfelek csak azokat a módszereket használják, amelyekre valóban szükségük van.
  5. Függőségek fordított iránya elv (D):

    • A felső szintű modulok nem függenek az alsó szintű moduloktól. Mindkét típusnak az absztrakcióktól kell függnie. Az absztrakciók nem függenek a részletektől. A részletek az absztrakcióktól függenek. Ez a Dependency Injection mintához vezet.

A SOLID elvek ajánlások, nem szigorú szabályok, és alkalmazásuk a projekt kontextusának megértését igényli.