Software Design Pattern
SOLID 원칙
잠재우기
2017. 11. 19. 00:30
SOLID 원칙
SRP - 단일 책임 원칙
: 모듈은 단 하나만의 책임을 가져야 한다.
OCP - 개방 폐쇄의 원칙
: 확장에는 열려있고, 수정에는 닫혀있어야 한다.
: 새로운 모듈이 추가되어도 기존 코드는 수정되면 안된다.
LSP - 리스코프 대체 원칙(리스코프 서브스티투션)
: 자식 클래스는 부모 클래스로 대체 가능해야 한다.
자식의 공통된 기능은 부모 클래스로 부터 와야 한다.
ISP - 인터페이스 분리 원칙
: 범용 인터페이스보다는 세분화된 인터페이스가 낫다.
DIP - 의존관계 역전 원칙
: 클라이언트는 구체 클래스가 아닌 추상 클래스나 인터페이스에 의존해야 한다.
테스트 용이성의 5가지 원칙
이것도 SOLID설계원칙