본문으로 바로가기

Solid 객체지향 5대 원칙

category 객체지향 프로그래밍 2021. 1. 16. 18:11

객체 지향 5대 원칙이란

SRP(단일 책임 원칙) 소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만을 가져야 한다.
OCP(개방-폐쇄 원칙) 기존의 코드를 변경하지 않고(Closed) 기능을 수정하거나 추가할 수 있도록(Open) 설계해야 한다.
LSP(리스코프 치환 원칙) 자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있어야 한다.
ISP(인터페이스 분리 원칙) 한 클래스는 자신이 사용하지 않는 인터페이스는 구현하지 말아야 한다. 
DIP(의존 역전 원칙) 의존 관계를 맺을 때, 변화하기 쉬운것 보단 변화하기 어려운 것에 의존해야 한다는 원칙이다. 

앞글자를 따서 SOLID 원칙이라고 부른다