Mik a SOLID elvek?
Olyan tervezési irányelvek, amelyek javítják a szoftver fenntarthatóságát és skálázhatóságát.
Eredet
A SOLID elveket Robert C. Martin, más néven Uncle Bob, vezette be az objektum-orientált tervezésben az 2000-es évek elején. Ezek az elvek öt tervezési koncepció összefoglalása, amelyek segítik a fejlesztőket a szoftverrendszerek létrehozásában.
Meghatározás
A SOLID egy mozaikszó, amely öt tervezési elvet jelent az objektum-orientált programozásban: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation és Dependency Inversion.
Cél
Ezek az elvek keretet biztosítanak olyan szoftverek tervezésére, amelyek könnyen karbantarthatók, érthetők és bővíthetők, segítve a fejlesztőket elkerülni a gyakori tervezési és architektúrai hibákat.
Single Responsibility (SRP)
Egy osztálynak csak egy oka legyen a változásra.
Open/Closed (OCP)
A szoftver entitásoknak nyitva kell állniuk bővítésre, de zártnak kell lenniük módosításra.
Liskov Substitution (LSP)
A szuperosztály objektumait le kell cserélni az alosztályaik objektumaira anélkül, hogy a funkcionalitás megváltozna.
Interface Segregation (ISP)
Sok, ügyfélspecifikus interfész jobb, mint egy általános célú interfész.
Dependency Inversion (DIP)
A magas szintű moduloknak nem szabad alacsony szintű modulokra építeniük; mindkettőnek az absztrakciókra kell építenie.
Chcete se dozvědět více?
Pokud se chcete ponořit hlouběji do tématu SOLID — nebo přinést tento druh školení do svého týmu — pojďme si promluvit. Pomáhám týmům pochopit a uplatnit tyto koncepty v praxi. Rád se vám ozvu!
Mi az a Tester?
A tester, más néven tesztmérnök vagy QA (Quality Assurance), elsősorban azé...
Mi az a béta verzió?
A béta verzió, más néven előzetes verzió, egy szoftver előzetes verziója, a...
Mit jelent a DRY?
A DRY elv azt jelenti: "Don't Repeat Yourself" (Ne Ismételd Magad), és egy...
Mit jelent az ALM?
Az ALM, vagy Alkalmazás-életciklus-menedzsment a szoftveralkalmazás teljes...
Mi az a bug?
A szoftverek esetében a bug egy olyan hiba vagy hiányosság a kódban, amely...