정보시스템감리사 랜덤
소프트웨어 공학 랜덤

19회 A

7641
38. 다음의 Car 클래스의 speedUp 메소드는 NOT_MOVING,MOVING, FAILED 등에 따라서 상이한 동작을 switch문으로 구현하고 있다. 이와 같은 상황에서 적용하기에가장 적합한 리팩토링(refactoring) 기법은?
class Car {
	private int _type;
	public static final int NOT_MOVING = 0;
	public static final int MOVING = 1;
	public static final int FAILED = 2;
	public Car() { _type = NOT_MOVING; }
	public void speedUp() {
		switch ( _type ) {
			case NOT_MOVING: ... break;
			case MOVING: ... break;
			case FAILED: ... break;
			default: ... break;
		}
	}
}
  • 1 replace parameter with method
  • 2 replace type code with state/strategy
  • 3 introduce parameter object
  • 4 remove control flag


댓글엔 답을 유추할 수 있는 내용이 포함되어 있을 수 있습니다!
보려면 클릭하세요.
IT, 컴퓨터공학, 보안 등 기술 용어 전문 위키 http://itwiki.kr/

상기 문제들은 웹상에 공개되어 있는 문제들을 수집한 것으로, 혹시 저작권등 문제가 있는 경우 연락 주시면 지체없이 조치하겠습니다.
광고 등 제휴 문의 : salvo1661@gmail.com
대한민국 대표 음악 커뮤니티 미딕스 지하철 역세권 커뮤니티 소개팅어플 인기순위 소개팅어플 인기순위 공대 위키 대한민국 대표 부동산계산기 하이파이브 자유 광고 홍보 게시판