Re[3]: Взаимодействие с объектами через базовый класс
От:
Аноним
Дата:
21.03.12 15:05
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, zfima, Вы писали:
Z>>Сделать конструкторы с разными параметрами? А>Да, я всегда так и поступаю, но в данном случае так сделать не получится. Конкретная реализация определяется в одном "месте" (классе), а инициализация должна быть в другом месте. По другому говоря параметры инициализации становятся известны позже определения выбранной реализации базового класса.
Я пока писал ответ понял, что я выбрал в принципе не верный подход, потому что получается, что метод, который будет вызывать инициализацию класса должен "знать" о конкретной реализации, а это ломает всю затею. Так что я похоже завел себя в тупик...
Мне вообщем надо получить данные из XML файла, но имя этого файла я узнаю только в процессе работы программы. К XML файлу надо обратиться как к источнику данных, при этом сохранить абстракцию представления данных... Может есть какие нибудь элегантные решения?