Я реализую небольшое изменение этого шаблона проектирования (фильтр) https://www.tutorialspoint.com/design_pattern/filter_pattern.htm
Что я натолкнулся на то, что мне нужно отфильтровать атрибут String (скажем, "name ") списка объектов.
Вопрос здесь заключается в том, должен ли я реализовать класс фильтра / критерия для каждого существующего имени? Я действительно так не думаю. Должен быть лучший и более модульный способ адаптировать это:
Видите, интерфейсы в java требуют, чтобы каждый метод в них был реализован классами.Это означает, что если я хочу создать класс NameCriteria, я не могу дать его методу meetCriteria(List<Person> persons)
два параметра (например, String для фильтрации).
Существует ли практичный и менее жестко закодированный способ реализации этого шаблона, поэтомуЯ могу сделать meetCriteria(List<Person> persons, String name)
метод или любой обходной путь к этому?