개방 폐쇄 원칙
- 자신의 확장에는 열려있고, 주변의 변화에 대해서는 닫혀있어야 한다.
상위 클래스 또는 인터페이스를 중간에 둠으로써, 자신은 변화에 폐쇄적이지만, 인터페이스는 외부의 변화에 대해서
확장 을 개방해 줄 수 있다.
이러한 부분은 JDBC와 Mybatis, Hibernate등 JAVA에서는 Stream(Input,Out)에서 찾아볼 수 있다.
리스코프 치환 원칙
- 서브타입은 언제나 자신의 기반(상위) 타입으로 교체 할 수 있어야 한다.
인터페이스 분리 원칙
- 클라이언트는 자신이 사용하지 않는 메서드에 의존관계를 맺으면 안된다.
프로젝트 요구 사항과 설계에 따라서 단일책임 원칙 / 인터페이스 분리원칙을 선택한다.
의존 역전 원칙
- 자신보다 변하기 쉬운것에 의존 하지 말아야한다.
개발 폐쇄 원칙과 같은 폐쇄 구조로 생각하면 된다.
디자인 패턴 (0) | 2022.07.28 |
---|---|
POJO JAVA (0) | 2022.07.28 |
응집도와 결합도 (0) | 2022.07.28 |
객체 지향의 4대 특성 - 2. 상속, 3. 다형성, 4. 추상화 (0) | 2022.07.27 |
객체 지향의 4대 특성 - 1. 캡슐화 (0) | 2022.07.27 |