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.
-
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.
-
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.
-
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.
-
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.
-
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.