본문 바로가기

CS

객체 지향 설계 5원칙 SOLID

728x90

객체 지향 설계 5원칙 SOLID

1.SRP(단일 책임원칙):한 클래스는 하나의 책임만 가져야한다.

 

2.OCP(개방 폐쇄 원칙):소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야한다.

 

3.LSP(리스코프 치환 법칙):프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야한다.

 

4.ISP(인터페이스 분리법칙):특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다.

 

5.DIP(의존 역전 법칙):프로그래머는 추상화에 의존해야지, 구체화에 의존하면 안된다.

 

 

728x90