상세 컨텐츠

본문 제목

개방 폐쇄 원칙, 리스코프 치환 원칙, 의존 역전 원칙

Back-end/JavaSpringBoot

by 본투비곰손 2022. 7. 28. 21:59

본문

728x90

개방 폐쇄 원칙

- 자신의 확장에는 열려있고, 주변의 변화에 대해서는 닫혀있어야 한다.

 상위 클래스 또는 인터페이스를 중간에 둠으로써, 자신은 변화에 폐쇄적이지만, 인터페이스는 외부의 변화에 대해서

 확장 을 개방해 줄 수 있다.

 이러한 부분은 JDBC와 Mybatis, Hibernate등 JAVA에서는 Stream(Input,Out)에서 찾아볼 수 있다.

 

리스코프 치환 원칙

- 서브타입은 언제나 자신의 기반(상위) 타입으로 교체 할 수 있어야 한다.

 

인터페이스 분리 원칙

- 클라이언트는 자신이 사용하지 않는 메서드에 의존관계를 맺으면 안된다.

  프로젝트 요구 사항과 설계에 따라서 단일책임 원칙 / 인터페이스 분리원칙을 선택한다.

 

의존 역전 원칙

- 자신보다 변하기 쉬운것에 의존 하지 말아야한다.

 개발 폐쇄 원칙과 같은 폐쇄 구조로 생각하면 된다.

728x90

'Back-end > JavaSpringBoot' 카테고리의 다른 글

디자인 패턴  (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

관련글 더보기