У меня есть интерфейс с именем PropertyFilter
, который использовался для принятия Property
и решил, принимает ли он это или нет. И мир был хорош.Проблема Именование интерфейса
Но теперь интерфейс изменился, так что реализации могут выбрать добавление дополнительных Property
s. Например, собственность Customer
может быть расширена до Name
и Address
.
Я думаю, что это очевидно, что это не фильтр, но как бы вы назвали это?
Для уточнения: так называемый фильтр в значительной степени метод с подписью
Property -> List<Property>
с пустым списком, обозначающий не принимает имущество, список с обозначающей именно входной недвижимостью прием имущества и список с новыми свойствами (возможно, включая оригинальный), обозначающим расширение.
По-прежнему кажется фильтром для меня. «Фильтр [T]» обычно представляет собой некоторую функцию 'T -> Boolean', которая по-прежнему кажется. –
Почему вас интересует Property в PropertyFilter? Почему бы просто не иметь интерфейс фильтра? – mathk
@mathk Мы выбираем PropertyFilter над фильтром, потому что в нашей базе кода уже есть два фильтра и около gazillion в используемой нами библиотеке. Но вопрос в самом деле о части фильтра имени. –