📝 보기
- SRP (Single Responsibility Principle)
- ISP (Interface Segregation Principle)
- DIP (Dependency Inversion Principle) ✅
- LSP (Liskov Substitution Principle)
✅ 정답: ③ DIP (Dependency Inversion Principle)
🔍 DIP (의존성 역전 원칙) 이란?
- 상위 모듈이 하위 모듈에 의존하지 않도록 설계
- 구현이 아닌 추상화(인터페이스)에 의존
- 고수준 모듈과 저수준 모듈 모두 인터페이스에 의존
- 계층 간 결합도를 낮추고, 유연성과 테스트 용이성 확보
💡 클래스 다이어그램 분석
OrderUI
는IOrderProcessing
인터페이스에 의존FastOrderMgr
는IOrderData
인터페이스에 의존- 실제 구현 클래스는
OrderRepository
로, 인터페이스를 통해 주입됨 - → 구체 클래스가 아닌 인터페이스를 통해 계층 간 의존성을 구성
🔁 보기 해설
보기 | 설계 원칙 | 설명 | 해당 여부 |
---|---|---|---|
① | SRP | 클래스는 하나의 책임만 가져야 한다 | ❌ 관련성 낮음 |
② | ISP | 클라이언트는 사용하지 않는 인터페이스에 의존하지 말아야 한다 | ❌ 다중 인터페이스 분할과 관련 |
③ | DIP | 상위 모듈이 하위 모듈의 추상화에 의존해야 한다 | ✅ 인터페이스 사용 구조 |
④ | LSP | 자식 클래스는 부모 클래스를 대체할 수 있어야 한다 | ❌ 상속 구조 없음 |
'정보시스템감리사 > 기출문제_19년_20회' 카테고리의 다른 글
34_CMMI_성숙도레벨 (0) | 2025.04.26 |
---|---|
30_유스케이스_다이어그램 (0) | 2025.04.23 |
24_SW사업대가산정_FP (0) | 2025.04.23 |
22_전자정부 성과관리 지침 (0) | 2025.04.23 |
18_종료단계감리 (0) | 2025.04.23 |