[2021년 정보시스템감리사][소프트웨어공학] 48번
48. (가)의 클래스 다이어그램은 (나)의 클래스 다이어그램으로 개선이 되었다. 이 개선 과정에서 적용된 설계 원칙으로서 가장 적절한 것은?
|
(가) |
|
|
|
(나) |
|
|
① SRP(Single Responsibility Principle), DIP(Dependency Inversion Principle)
② SRP(Single Responsibility Principle), OCP(Open Closed Principle)
③ LSP(Liskov Substitution Principle), ISP(Interface Segregation Principle)
④ DIP(Dependency Inversion Principle), ISP(Interface Segregation Principle)
[해설]
▣ DIP(Dependency
Inversion Principle)
-
추상화된 것(Abstractions)은 구체적인
것(Details)에 의존하면 안 되고 구체적인 것이 추상화된 것에 의존해야한다
- 고차원의
모듈이 저차원의 모듈에 의존하면 안 된다. 둘다 추상화된 것에 의존해야한다
▣ ISP(Interface
Segregation Principle)
-
Client는 자신이 사용하지 않는 인터페이스(메소드)에
의존하지 않아야 한다.




댓글
댓글 쓰기