inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Cách viết mã sạch (clean code) giúp bạn trở thành một lập trình viên mà ai cũng muốn làm việc cùng

Các mẹo khác để viết mã tốt 2

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

295

jsrimr0315

4 câu hỏi đã được viết

1

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

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

refactoring

Câu trả lời 3

0

seunghx3368

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

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

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

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

0

jsrimr0315

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

0

jsrimr0315

아, 애초에 "코드는 아래와 같이 변경되어야 좋겠습니다.

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

399

1

안녕하세요

1

436

1

DB 값 질문

1

466

1

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

1

2263

1

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

2

506

1

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

1

646

2

library-app-complete 코드 실행방법

1

530

1

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

0

568

1

안녕하세요!

0

270

1

자바 Private 관련 문의

1

307

1

예시코드 누락

1

409

2

질문드립니다

1

255

1

질문있습니다.

1

278

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

180

1

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

1

198

2

pdf 교재 제공

1

173

1