Single Responsibility PrincipleA class should have one, and only one, reason to change. A class should have one, and only one, reason to change. En klasse skal ha en, og kun en, grunn for endring
Open Closed PrincipleYou should be able to extend a classes behavior, without modifying it. Man skal kunne utvide oppførselen til en klasse, uten å endre klassen.
34.
To krav Utvideoppførselen Vi kan få modulen til å oppføre seg på nye og anderledes måter Når applikasjonen endrer seg Når vi må tilpasse oss krav i nye applikasjoner Uten å endre klassen Eksisterende kildekode skal ikke endres En klasse skal være stabil