어떤 모듈의 설계 품질을 측정한 결과 팬아웃(Fan–out) 지표의 값… | [경찰간부후보생 소프트웨어공학] 23년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 23년 1회차
어떤 모듈의 설계 품질을 측정한 결과 팬아웃(Fan–out) 지표의 값이 과도하게 커서 재사용이 어렵고, 다른 모듈의 수정에 영향을 크게 받고, 다른 모듈과의 상호작용으로 유지보수 복잡도가 높아질 수 있다는 진단을 받았다. 다음 중 진단된 문제를 해소하기 위하여 고려할 수 있는 가장 적절한 설계 패턴은?
1
Facade 패턴
2
Adapter 패턴
3
Bridge 패턴
4
Composite 패턴
해설
팬아웃 과다 문제를 해소하기에 가장 적절한 패턴은 Facade 패턴이다.
Facade는 여러 하위 모듈 앞에 단일 통합 인터페이스를 두어, 많은 모듈을 직접 호출하던 것을 하나의 창구 호출로 바꾸므로 팬아웃과 결합도가 줄어든다.
- Adapter 패턴은 호환되지 않는 인터페이스를 변환해 맞춰 주는 패턴으로, 호출 대상 수를 줄이는 목적이 아니다.
- Bridge 패턴은 추상과 구현을 분리해 각각 독립적으로 확장하게 하는 패턴이다.
- Composite 패턴은 부분과 전체를 트리 구조로 구성해 개별 객체와 복합 객체를 동일하게 다루는 패턴이다.
오류나 개정된 내용이 보이면 알려주세요