我想知道如何更好地命名。
我有一个类Filter
(碰巧是在Ruby中,但语言并不那么重要),它会像这样过滤对象:
class Filter
def initialize(items)
@items = items
end
def filter
#returns filtered items
end
end
在使用中它看起来像这样:
items = Filter.filter
我不喜欢它。有没有人有其他更好的构造?
答案 0 :(得分:1)
相当清楚的是,普通Filter
与这个类共同使用了一个名称,这个名称可以被许多可以合理地用于并行但不同工作的类。
如果您可以参数化选择标准(最好是在初始化函数中,这样您就不会存储不会返回的项目),那么您可以调用此Filter
。如果您无法对其进行参数化,那么您应该使用更具体的名称,例如BrokenWidgetsFilter
(如果过滤器选择了呈现给它的损坏的小部件)。