22-2다음은 객체지향 설계 원칙(SOLID) 중 하나에 관한 설명이다… | 2022년 정보처리기사실기 2회차 기출문제 상세 페이지
17
22-2
다음은 객체지향 설계 원칙(SOLID) 중 하나에 관한 설명이다. 해당 원칙을 [보기]에서 골라 적으시오.
- 클라이언트는 자신이 쓰지 않는 기능(메서드)에 의존하도록 강요받아서는 안 된다.
- 예를 들어 인쇄·복사·스캔 기능을 모두 가진 복합기 객체를 하나의 큰 인터페이스로 묶어 두면, 스캔 기능이 바뀔 때 인쇄 기능만 쓰는 쪽까지 영향을 받는다.
- 그래서 기능별로 작은 인터페이스를 나누어, 인쇄만 쓰는 클라이언트는 인쇄 인터페이스에만 의존하게 한다.
[보기] DIP, ISP, LSP, OCP, SRP
해설
ISP
[해설]
범용 인터페이스 하나보다 용도별 작은 인터페이스 여러 개가 낫다는 원칙은 ISP(Interface Segregation Principle, 인터페이스 분리 원칙)다.
- SRP: 클래스는 하나의 책임만 가진다.
- OCP: 확장에는 열려 있고 수정에는 닫혀 있어야 한다.
- LSP: 하위 타입은 상위 타입을 대체할 수 있어야 한다.
- DIP: 구체 클래스가 아니라 추상화에 의존해야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.