„Nyílt/zárt elv” változatai közötti eltérés

mint a címben
a (Vépi átnevezte a(z) Nyilt/zárt elv lapot a következő névre: Nyílt/zárt elv: elgépelés lehetett)
(mint a címben)
A '''nyitvanyílt/zárt elv''' a [[számítógép-programozás]]ban a [[SOLID]]-alapelvek egyike ('''S'''ingle responsibility principle, '''O'''pen/closed principle, '''L'''iskov substitution principle, '''I'''nterface segregation principle, '''D'''ependency inversion principle), ezek megalkotója [[Robert C. Martin]], a „tiszta kód mozgalom” vezérszónoka. Azt mondja ki, hogy a program forráskódja legyen nyitott a bővítésre, de zárt a módosításra. Eredeti angol megfogalmazása: ''“Classes should be open for extension, but closed for modification”''.
 
==NyitvaA nyílt/zárt elv fogalma==
Egy kicsit szűkebb értelmezésben úgy fogalmazhatnánk, hogy az osztályhierarchiánk legyen ''nyitott'' a bővítésre, de ''zárt'' a módosításra. Ez az jelenti, hogy új alosztályt vagy egy új metódust nyugodtan felvehetünk, de meglévőt nem írhatunk felül. Ennek azért van értelme, mert ha már van egy működő, letesztelt, kiforrott metódusunk, és azt megváltoztatjuk, akkor több hátrányos dolog is történhet: a változás miatt az eddig működő ágak hibássá válhatnak, illetve a változás miatt a tőle implementációs függőségben lévő kódrészek megváltoztatására is szükség lehet.