다음 설명에 해당하는 코드 악취(code smell)는?수정할 때마다 … | [7급 국가직 소프트웨어공학] 21년 1회차 기출문제 상세 페이지
1[7급 국가직 소프트웨어공학] 21년 1회차
다음 설명에 해당하는 코드 악취(code smell)는?수정할 때마다 관련된 여러 클래스에서 수많은 자잘한 변경을 해야 하는 상황이 발생하여 여러 클래스를 동시에 수정해야 하는 상황
1
과잉 중개 메서드(middle man)
2
기능의 산재(shotgun surgery)
3
메시지 체인(message chains)
4
직무 유기 클래스(lazy class)
해설
한 번 수정할 때 여러 클래스를 동시에 조금씩 고쳐야 하는 악취는 기능의 산재(shotgun surgery)이다.
하나의 책임이 여러 클래스에 흩어져 있어 생기며, 관련 코드를 한 클래스로 모으는 리팩토링(메서드·필드 이동)으로 해결한다.
- 과잉 중개 메서드: 클래스가 대부분의 일을 다른 클래스에 위임만 하는 경우이다.
- 메시지 체인: 객체에서 객체로 연쇄적으로 접근 메서드를 호출하는 경우이다.
- 직무 유기 클래스: 하는 일이 거의 없어 존재 가치가 낮은 클래스이다.
오류나 개정된 내용이 보이면 알려주세요