2012-01-31 102 views
0

我想知道如何才能更好地命名。过滤器类的命名约定?

我已经有类Filter(它正好是在Ruby中,但语言不是那么重要),其过滤对象就像这样:

class Filter 
    def initialize(items) 
     @items = items 
    end 

    def filter 
     #returns filtered items 
    end 
end 

在使用中,它看起来是这样的:

items = Filter.filter 

我不喜欢它。有没有人有更好的这个建筑?

+0

它是'Filter.filter',如果这没有关闭他们,我对答案感兴趣...命名事物始终是编码中最困难的部分。 – Ben 2012-01-31 20:43:14

+0

是的,这是什么语言? – kindall 2012-01-31 20:49:11

+0

这是Ruby,而不是Python ... – rubik 2012-01-31 20:54:45

回答

1

很明显,普通Filter合作为这个类别提供了一个名称,可以合理地使用许多并行但不同作业的类。

如果您可以参数化选择标准(最好在初始化函数中以便不存储不会返回的项目),那么您可以将其称为Filter。如果您无法对其进行参数化,那么您应该使用更具体的名称,例如BrokenWidgetsFilter(如果筛选器挑选出提供给它的损坏小部件)。