Простая консольная программа, но мне нужен шаблон GoF для алгоритма поиска

#java #search #design-patterns

#java #Поиск #шаблоны проектирования

Вопрос:

Мне интересно, на какой шаблон GoF обратить внимание в случае реализации функции поиска в моей простой консольной программе Java.

По сути, это просто класс реестра, который содержит информацию обо всех других зарегистрированных классах моделей. Затем я хотел бы реализовать поиск, который возвращает зарегистрированных участников на основе используемых ключевых слов поиска, т.Е. ключевых слов: введите имя, номер телефона, тип автомобиля, возраст.

Я представлял себе, что это похоже на то, как если бы вы вводили ключевые слова, по которым хотели бы выполнить поиск, и по ним выполнялся бы поиск, а также связывание их вместе. Тогда вы могли бы получить новую строку для ввода нужных вам ключевых слов, а затем они были бы внутренне И, но связаны с первым с помощью OR .

Пример (просто x, если вы не используете ключевое слово):

 Name: John Phone-Number:x Car-Type: Wagon Age: >55 
  

Вернет все ключевые слова, заполняющие другие ключевые слова, но:

 Name: John Phone-Number:x Car-Type: x Age:x
Name: x Phone-Number:x Car-Type: Wagon Age: x
Name: x Phone-Number:x Car-Type: x Age: >55 
  

Вернул бы всех Джонсов всех владельцев Вагонов и всех старше 55 лет

Пользовательский интерфейс — это не вопрос / проблема, это просто для объяснения — вопрос в том, какой шаблон GoF я должен изучить для этой реализации, я читал о них, и я не совсем уверен. Может быть, скороговорка итератора?

Комментарии:

1. Можно использовать шаблон дизайна посетителей.

2. Как вы думаете, зачем вам нужен шаблон проектирования? Код не требует шаблонов.