spring
-
[개념] 좋은 객체 지향 설계 - SOLID 원칙IT/자격증 2021. 7. 23. 17:07
1. SRP (단일책임원칙) 2. OCP (개방-폐쇄 원칙) 3. LSP (리스코프 치환 원칙) 4. ISP (인터페이스 분리 원칙) 5. DIP (의존관계 역전 원칙) 1. SRP (단일책임원칙) : single responsibility principle 한 클래스 안에는 오직 하나의 책임만 가져야 한다. 여기서 하나의 책임이라는 것의 기준은 변경이다. 만일 변경이 있을 때 파급 효과가 크다면 단일 책임 원칙을 위반한 것이다, 2. OCP (개방-폐쇄 원칙) : open/closed principle 소프트웨어 요소가 확장에는 개방되어 있고, 변경에는 닫혀있어야 한다. 즉, 기능을 확장하거나 변경할 수 있으면서 그 기능을 사용하는 코드는 수정이 불가능해야한다. OCP 원칙을 지키기 위해서는 추상화가 ..