[2021년 정보시스템감리사][소프트웨어공학] 50번
50. (가)의 클래스 다이어그램이 (나)의 클래스 다이어그램으로 개선이 되었다. 이때 적용된 리팩토링(refactoring)으로서 가장 적절한 것은?
|
(가) |
|
|
|
(나) |
|
|
① hide delegate
② remove middle man
③ rename method
④ encapsulate downcast
[해설]
▣ Refactoring - Hide Delegate
- 문제 : Client가 delegate를 직접 호출함
- 해결 : delegate를 감출 수 있는 메소드를 서버에 생성
- 반대의 경우 : remove middle man




댓글
댓글 쓰기