Я пытаюсь понять, понимаю ли я инъекцию зависимости.
У меня есть проект, который используется в качестве парсера. Он может анализировать текст с разделителями, ключ-значение, а также выполнять регулярные выражения.
Первый способ сделать это был в одной функции с переключателем.
Следующим способом было поместить его в отдельные функции и вызывать его на основе переключателя
Следующим способом, которым я думал, было создание интерфейса и реализация класса для каждого типа. Это много работы? Приходит ли вопрос к функционированию или покажет ли это преимущества, которых я пока не вижу?
Я полагаю, что мои проблемы связаны с тем, что я изначально собирался реализовать интерфейс, а затем мне каждый раз требовался другой анализ для реализации нового класса. Но это все равно потребовало бы, чтобы я вошел и добавил это в некоторый тип логического потока, поскольку я не понимаю, как это сделать с помощью интегрированных сред.
Скажем, я добавляю другой способ анализа, основанный на тегах или xml. Создайте класс, реализующий интерфейсы, и затем мне нужно было бы добавить их в логику потока, чтобы создать их экземпляр в качестве этого интерфейса, если пользователь решит проанализировать этот тип текста. Есть какой-нибудь более понятный способ сделать это?