FAST
SOLIDA |
---|
principer |
Inom mjukvaruteknik är SOLID en mnemonisk akronym för fem designprinciper som är avsedda att göra objektorienterade konstruktioner mer begripliga, flexibla och underhållbara . Principerna är en delmängd av många principer som främjas av den amerikanske mjukvaruingenjören och instruktören Robert C. Martin , som först introducerades i hans 2000 artikel Design Principles and Design Patterns som diskuterar mjukvaruröta .
De SOLIDA idéerna är
- S ingelansvarsprincipen : "Det bör aldrig finnas mer än en anledning för en klass att byta." Med andra ord, varje klass ska bara ha ett ansvar.
- O " pen-stängd princip : "Programvaruenheter ... bör vara öppna för förlängning, men stängda för modifiering.
- L iskov-substitutionsprincipen : "Funktioner som använder pekare eller referenser till basklasser måste kunna använda objekt av härledda klasser utan att veta om det." Se även projektering enligt kontrakt .
- Gränssnittssegregationsprincipen : " Kunder " ska inte tvingas att vara beroende av gränssnitt som de inte använder.
- Beroendeinversionsprincipen : "Beroende på abstraktioner, [inte] konkretioner . "
SOLID akronymen introducerades senare, runt 2004, av Michael Feathers.
Även om SOLID-principerna gäller för vilken objektorienterad design som helst, kan de också utgöra en kärnfilosofi för metoder som agil utveckling eller adaptiv mjukvaruutveckling .