inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

당신을 함께 일하고 싶은 개발자로 만들어 줄 클린 코드 작성법

그밖의 좋은 코드 작성을 위한 Tip2

그밖의 좋은 코드 작성을 위한 Tip2 : Tell, Don't ask 설명이 누락된 것 같습니다

295

임정섭

작성한 질문수 4

1

그밖의 좋은 코드 작성을 위한 Tip2 : Tell, Don't ask 에서 나쁜 예를 소개할 때 엘리베이터를 관리하는 ElevatorManager와 Elevator 클래스가 있다고 가정하여 예로 들어보았습니다.

라고 했는데 ElevatorManager 와 Elevator 클래스가 어떤 클래스인지 코드가 나와있지 않습니다. 변화된 모습은 나오는데 변화되기 전의 형상이 없어 왜 tell 방식이 ask방식보다 좋은지 이해가 안되네요

refactoring

답변 3

0

클린 코더

정섭님 지적 너무 감사합니다 :)

 moveElevator() 함수가 어떻게 변화되었는지를 봐주시면 되겠습니다 :)

해당 단락의 주제와 글의 내용을 바탕으로 함수가 어떻게 바뀌었는지 다시 한 번 봐주시면 이해되실 것 같습니다 :)

오타는 수정했습다. 너무 감사합니다 ;)

0

임정섭

또, 위와 같은 구조에서는 Elevaotr의 currentFloor 필드뿐 -> Elevaotr 오타가 있네요

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);
}
}

" 이 부분이 변경되기 전의 코드 소개 부분으로 가야 하고 변경 후의 코드가 새로 추가 되어야 겠네요

뷰 관련해서 질문이 있습니닷

1

398

1

안녕하세요

1

436

1

DB 값 질문

1

466

1

spring boot3에서 kotlin 사용할때 jdk 버젼 선택

1

2262

1

v1/ v2 v1은 실행이 잘되는데 v2는 실행이 안됩니다!

2

505

1

수업내용을 개인 블로그에 정리하여 게시해도 될까요?

1

646

2

library-app-complete 코드 실행방법

1

530

1

필드를 감추는 것이 중요한 이유?

0

568

1

안녕하세요!

0

269

1

자바 Private 관련 문의

1

307

1

예시코드 누락

1

409

2

질문드립니다

1

255

1

질문있습니다.

1

276

2

이해가 안되는 부분이 있어서 질문드립니다.

1

311

1

정적 팩토리 메서드 강의 보고 질문드립니다.

1

284

1

좋은 naming이란에서

1

387

1

그 밖의 좋은 코드 작성을 위한 Tip2 에서..

1

297

2

안녕하세요. 이해가 안되는 부분이 있습니다.

1

254

1

그밖의 좋은 코드 작성을 위한 Tip3: 오타 제보

1

280

2

그밖의 좋은 코드 작성을 위한 Tip2: 오타 제보

1

274

2

그냥 지나가려 했는데 뭐가 자꾸 보이네요..

2

230

1

그밖의 좋은 코드 작성을 위한 Tip2 오타 있는것 같습니다.

1

179

1

안녕하세요 강의 자료관련해서 질문드립니다.

1

198

2

pdf 교재 제공

1

173

1