[2021년 정보시스템감리사][소프트웨어공학] 50번

50. (가)의 클래스 다이어그램이 (나)의 클래스 다이어그램으로 개선이 되었다. 이때 적용된 리팩토링(refactoring)으로서 가장 적절한 것은?

()



()

 



① hide delegate

② remove middle man

③ rename method

④ encapsulate downcast











[해설]

▣ Refactoring - Hide Delegate

  • 문제 : Client delegate를 직접 호출함
  • 해결 : delegate를 감출 수 있는 메소드를 서버에 생성
  • 반대의 경우 : remove middle man





댓글

이 블로그의 인기 게시물

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