过滤器类的命名约定?

时间:2012-01-31 20:35:46

标签: refactoring naming-conventions

我想知道如何更好地命名。

我有一个类Filter(碰巧是在Ruby中,但语言并不那么重要),它会像这样过滤对象:

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

    def filter
        #returns filtered items
    end
end

在使用中它看起来像这样:

items = Filter.filter

我不喜欢它。有没有人有其他更好的构造?

1 个答案:

答案 0 :(得分:1)

相当清楚的是,普通Filter与这个类共同使用了一个名称,这个名称可以被许多可以合理地用于并行但不同工作的类。

如果您可以参数化选择标准(最好是在初始化函数中,这样您就不会存储不会返回的项目),那么您可以调用此Filter。如果您无法对其进行参数化,那么您应该使用更具体的名称,例如BrokenWidgetsFilter(如果过滤器选择了呈现给它的损坏的小部件)。