Я делаю простую тестовую объектно-ориентированную программу, чтобы попытаться помочь мне разобраться с ООП. У меня есть интерфейс ICommand, который имеет метод Run (параметры params object []), и у меня есть различные классы, которые используют этот интерфейс и реализуют свои собственные версии run. Каждый класс также имеет свойство name, которое сообщает, что это за команда и что она делает.
Я хочу, чтобы у меня был графический интерфейс, в котором я мог бы создавать команды, для которых, вероятно, потребуется какой-то список, чтобы выбрать тип создаваемой команды. Вопрос в том, как сделать этот список и заставить его работать без жесткого кодирования в операторе switch с явными ссылками на все созданные мной классы.
Я уверен, что это действительно простая проблема, на которую я должен знать ответ, но я просто не могу об этом думать! Я уверен, что ответ есть.
О, и я ожидаю, что некоторые ответы скажут, что вы читаете книгу «Шаблоны проектирования»: ну, в данный момент единственная копия в библиотеке отсутствует, но я буду читать ее как можно скорее!
Обновление: Я только что разместил следующий вопрос здесь