용어 | 개념 |
---|---|
단일 책임 원칙 (SRP, Single responsibility principle) | 하나의 책임 |
개방 폐쇄 원칙 (OCP, Open/closed principle) | 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야 한다. 기존 코드를 그대로 두면서 기능을 추가할 수 있도록 설계. 추상화 |
리스코프 치환 원칙 (LSP, Liskov substitution principle) | 부모와 자식 클래스 사이 행위에 일관성이 있어야한다. |
인터페이스 분리 원칙 (ISP, Interface segregation principle) | 하나의 일반적인 클래스보다 구체적인 여러개의 인터페이스. 인터페이스가 특화되도록 분리. |
의존관계 역전 원칙 (DIP, Dependency inversion principle) | 변화하지 않는 것에 의존. 추상화 의존하지 않도록 |