본문 바로가기

Software Design Pattern

SOLID 원칙

 SOLID 원칙


 SRP - 단일 책임 원칙

 : 모듈은 단 하나만의 책임을 가져야 한다.


 OCP - 개방 폐쇄의 원칙

 : 확장에는 열려있고, 수정에는 닫혀있어야 한다.

 : 새로운 모듈이 추가되어도 기존 코드는 수정되면 안된다.


 LSP - 리스코프 대체 원칙(리스코프 서브스티투션)

: 자식 클래스는 부모 클래스로 대체 가능해야 한다.

 자식의 공통된 기능은 부모 클래스로 부터 와야 한다.


 ISP - 인터페이스 분리 원칙

: 범용 인터페이스보다는 세분화된 인터페이스가 낫다.


 DIP - 의존관계 역전 원칙

: 클라이언트는 구체 클래스가 아닌 추상 클래스나 인터페이스에 의존해야 한다.


테스트 용이성의 5가지 원칙

 이것도 SOLID설계원칙