我有一個名爲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