로버트 C. 마틴의 책 "Clean Code"는 은을 사용해야한다고 말합니다. 예를 들어, initialize()와 play()의 두 가지 메소드가 있습니다.방법을 작성하는 적절한 방법
initialize()는 play()가 호출되기 전에 호출되어야합니다.
play() 메서드는 내 코드에서 수백 번 호출됩니다.
접근-1 : 나는 세 가지 방법 볼 수 있습니다
전화 초기화() 재생 전에를() 및이 수백 번 이상 반복 될 수있다.
initialize();
play();
...
initialize();
play();
...
접근법 2 플레이() 메소드 내부
넣어 초기화(). 그러나 이것은 "하나만해라"는 접근에 반대 할 것입니다.
void play() {
initialize();
...
}
접근-3 :
내가 initializeAndPlay라는 다른 방법을 써야한다().
void initializeAndPlay() {
initialize();
play();
}
더 좋은 방법과 더 깨끗한 방법이 있습니까?
으로 갈 것 클래스를 올바르게 사용하기 위해 재생하기 전에 초기화해야합니다. 1 –
@AndyTurner, true. 이것을 시간 커플 링이라고합니다. :) –
'재생'을 올바르게 수행하려면'초기화 '가 필요합니다. – Blobonat