2012-01-31 7 views
0

이 이름을 어떻게 더 잘 지정할 수 있을지 궁금합니다.필터 클래스의 명명 규칙?

I 클래스 Filter은 (는 루비에 될 일이 있지만, 언어가 모두 중요하지 않다), 이는 단지 같은 객체를 필터링해야했습니다 :

사용에
class Filter 
    def initialize(items) 
     @items = items 
    end 

    def filter 
     #returns filtered items 
    end 
end 

그것은 다음과 같습니다 :

items = Filter.filter 

나는 그것을 좋아하지 않는다. 다른 사람이 다른 더 나은 건설이 있습니까?

+0

그것은'Filter.filter'이고 이것들이 닫히지 않는다면 나는 해답에 관심이 있습니다 ... 이름 짓기는 항상 코딩의 가장 어려운 부분입니다. – Ben

+0

예, 어떤 언어입니까? – kindall

+0

그건 루비가 아니고 파이썬 이니 ... – rubik

답변

1

보통 Filter은 평행하지만 별개의 작업을 수행하는 많은 클래스에서 합리적으로 사용할 수있는이 이름을이 클래스와 공동으로 선택한다는 것은 명백합니다.

선택 기준을 매개 변수화하여 (반환되지 않는 항목을 저장하지 않도록 초기화 함수에서 가능하면) Filter을 호출 할 수 있습니다. 매개 변수화 할 수없는 경우 BrokenWidgetsFilter과 같은 더 구체적인 이름을 사용해야합니다 (필터가 부러진 위젯을 선택하는 경우).