<aside> ⭐ 객체 지향 프로그래밍 및 설계의 다섯 가지 기본 원칙
</aside>
<aside> ⭐ 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬운 시스템을 만들고자 할 때 이 원칙들을 함께 적용할 수 있다
</aside>
$S$ : 단일 책임 원칙(Single responsiblility principle: SRP
)
$O$ : 개방-폐쇄 원칙(Open-Closed principle: OCP
)
$L$ : 리스코프 치환 원칙(Liskov substitution principle: LSP
)
$I$ : 인터페이스 분리 원칙(Interface segregation principle: ISP
)
$D$ : 의존 역전 원칙(Dependency inversion principle: DIP
)