각설하고 오늘 코딩을 하다가 아래와 같이 코드를 짰습니다.
if there_is_test_passed_stations
# 불라 불라...
else
# 불라 불라...
end
이 코드의 앞단에서 지정된 스테이션 전부에 대해 일종의 테스틀하는데 하나라도 통과한 스테이션이 있다면 다음을 진행하고 그렇지 않다면 예외를 밷는 코드입니다. 어떤 분들은 메소드명을 저런 스타일로 만들다보면 길어져서 보기 흉하고 이해하기도 어렵다고 하시던데.. 저 개인적으로는 나빠보이지는 않네요.
아 물론 메소드 명이 길어질 경우 그게 Missing Class 를 나타내기도 합니다. 예를 들어 위의 코드는
if stations.any_test_passed?
혹은
unless tested_stations.empty?
같은 형태로 스테이션 집합을 나타내는 클래스와 그 클래스의 메소드로 처리가 될 수도 있습니다.
이성적으로는 클래스의 추출이 더 맘에들기는 합니다만 감성적 - 이라고 쓰고 귀차니즘 이라고 읽습니다 - 으로는 문장 같은 메소드명이 좋군요. ㅎㅎㅎㅎㅎ




최근 덧글