Совершенно очевидно, что обычный Filter
кооптирует этому одному классу имя, которое может разумно использоваться многими классами, которые выполняют параллельные, но разные задания.
Если вы можете параметризовать критерий выбора (предпочтительно в функции инициализации, чтобы не хранить элементы, которые не будут возвращены), то вы можете вызвать это Filter
. Если вы не можете его параметризовать, вам следует использовать более конкретное имя, например BrokenWidgetsFilter
(если фильтр выбирает представленные ему битые виджеты).