C # Dependency Injection

Я пытаюсь понять, понимаю ли я инъекцию зависимостей.

У меня есть проект, который используется в качестве парсера. Он может анализировать текст с разделителями, ключ-значение, а также регулярное выражение.

Первым способом это было сделано в одной функции с переключателем. Первым способом это было сделано в одном ...

Я пытаюсь понять, понимаю ли я инъекцию зависимостей.

У меня есть проект, который используется в качестве парсера. Он может анализировать текст с разделителями, ключ-значение, а также регулярное выражение.

Первым способом это было сделано в одной функции с переключателем. Первым способом это было сделано в одном ...

Я пытаюсь понять, понимаю ли я инъекцию зависимостей.

У меня есть проект, который используется в качестве парсера. Он может анализировать текст с разделителями, ключ-значение, а также регулярное выражение.

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

. Следующим способом, о котором я думал, было создание интерфейса, а затем реализация класса для каждого типа. Это слишком много работы? Сводится ли вопрос к функционированию, или это покажет преимущества, которых я еще не вижу.

Я считаю, что мои проблемы связаны с тем, что я изначально собирался реализовать интерфейс, а затем каждый раз, когда мне требовалась другая реализация синтаксического анализа, новый класс. Но для этого все равно потребуется, чтобы я пошел и добавил это к некоторому типу логического потока, поскольку я не понимаю, как это сделать с помощью фреймворков для внедрения.

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

5
задан Aur 12 March 2011 в 18:47
поделиться