좋은 스타일 (코드 북 정리)은 메서드의 이름이 메서드의 기능을 설명해야한다고 말합니다. 그래서 예를 들어 나는 이름이 뭔가해야한다, 그것을 저장하는 데이터베이스에서 주소를 확인하는 방법이 있고, 이메일을 보내는 경우 등 verifyAddressAndStoreToDatabaseAndSendEmail(address);
긴 메서드의 메서드 이름
또는
verifyAddress_StoreToDatabase_SendEmail(address);
내가 나눌 수 있지만, 그 3 가지 방법에서 그 기능을, 나는 여전히 이러한 3 가지 방법을 호출하는 방법이 필요합니다. 그래서 큰 메소드 이름은 필연적입니다.
그리고 명명 된 메소드는 분명히 메소드가 수행하는 것을 설명하지만, IMO는 이름이 매우 매우 클 수 있기 때문에 읽기 쉽지 않습니다. 어떻게 해결하겠습니까?
편집 : 어쩌면 내가 같은 메소드 이름을 분해 유창한 스타일을 사용할 수 있습니다
verifyAddress(address).storeToDatabase().sendEmail();
하지만 난 호출의 순서를 보장 할 수있는 방법이 필요하다. 어쩌면 상태 패턴을 사용하면 코드가 커지게됩니다.
당신은 3 가지 일을합니다. 좋아,이 세 단계를 호출하여 무엇을하는지 설명하는 이름에 대해 생각해보십시오. 이름이 있습니까? 메서드 이름은 ok입니다. –
Hernan에 동의합니다. 여러 단계를 거치면 항상 전체적인 목표가 있습니다. 구체적이지 않은 경우 항상 처리와 같은 일반적인 목표가 있습니다. processAddress (address) 메소드는 각각의 메소드에서 3 단계로 호출 할 수 있습니다. –
하지만 'processAddress'는 매우 일반적이므로 IMO는 메소드의 사용법에 대해 독자에게 아무 것도 말하지 않습니다. – ejaenv