У меня есть интерфейс с именем PropertyFilter
, который раньше принимал Property
и решал, принимать его или нет. И мир был хорош.
Но теперь интерфейс изменился, так что реализации могут добавить дополнительные Property
s. Например, свойство Customer
может быть расширено до свойств Name
и Address
.
Я думаю, очевидно, что это уже не Фильтр, но как бы вы назвали такую вещь?
Для пояснения: так называемый фильтр - это в значительной степени метод с сигнатурой
Property -> List<Property>
С пустым списком, означающим непринятие свойства, списком с точно введенным свойством, обозначающим принятие свойства, и списком с новыми свойствами (возможно, включая исходный), обозначающим расширение.