[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는 자신이 사용하지 않는 인터페이스(메소드)에 의존하지 않아야 한다.


댓글

이 블로그의 인기 게시물

영리목적의 마케팅 정보를 전송하기 위한 개인정보 처리 조치