我有一个名为PropertyFilter
的接口,它曾经接受Property
并决定是否接受它。世界很好。命名接口的问题
但是现在界面已更改,因此实施可能会选择添加其他Property
s。例如,Customer
属性可能会扩展为Name
和Address
属性。
我认为这很明显,这不是一个过滤器了,但你会怎么称呼这样的事情?
为了澄清:所谓的过滤器是一个很值得与签名
Property -> List<Property>
法用表示空List不接受物业,以准确地输入属性,代表接受属性和列表的列表新的属性(可能包括原始属性)表示扩展。
仍然看起来像一个过滤器给我。一个'Filter [T]'通常是一些函数'T - > Boolean',这似乎仍然是。 – 2010-06-09 07:01:38
为什么你关心PropertyFilter中的Property?为什么不简单地使用Filter接口? – mathk 2010-06-09 11:28:29
@mathk我们选择Filter上的PropertyFilter,因为在我们的代码库中已经有两个过滤器,而我们使用的库中有两个过滤器。但问题实际上是名称的Filter部分。 – 2010-06-09 20:39:19