작성
·
215
1
그밖의 좋은 코드 작성을 위한 Tip2 : Tell, Don't ask 에서 나쁜 예를 소개할 때 엘리베이터를 관리하는 ElevatorManager
와 Elevator
클래스가 있다고 가정하여 예로 들어보았습니다.
라고 했는데 ElevatorManager 와 Elevator 클래스가 어떤 클래스인지 코드가 나와있지 않습니다. 변화된 모습은 나오는데 변화되기 전의 형상이 없어 왜 tell 방식이 ask방식보다 좋은지 이해가 안되네요
답변 3
0
정섭님 지적 너무 감사합니다 :)
moveElevator() 함수가 어떻게 변화되었는지를 봐주시면 되겠습니다 :)
해당 단락의 주제와 글의 내용을 바탕으로 함수가 어떻게 바뀌었는지 다시 한 번 봐주시면 이해되실 것 같습니다 :)
오타는 수정했습다. 너무 감사합니다 ;)
0
0
아, 애초에 "코드는 아래와 같이 변경되어야 좋겠습니다.
class Elevator{
private integer currentFloor;
function move(int floorNumber){
if(currentFloor == floorNumber)
return;
moveInternal()
this.currentFloor = floorNumber
}
}
class ElevatorManager{
private Elevator elevator;
function moveElevator(int floorNumber){
elevator.move(floorNumber);
}
}
" 이 부분이 변경되기 전의 코드 소개 부분으로 가야 하고 변경 후의 코드가 새로 추가 되어야 겠네요