Re[3]: Взаимодействие с объектами через базовый класс
От: Аноним  
Дата: 21.03.12 15:05
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, zfima, Вы писали:


Z>>Сделать конструкторы с разными параметрами?

А>Да, я всегда так и поступаю, но в данном случае так сделать не получится. Конкретная реализация определяется в одном "месте" (классе), а инициализация должна быть в другом месте. По другому говоря параметры инициализации становятся известны позже определения выбранной реализации базового класса.

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

Мне вообщем надо получить данные из XML файла, но имя этого файла я узнаю только в процессе работы программы. К XML файлу надо обратиться как к источнику данных, при этом сохранить абстракцию представления данных... Может есть какие нибудь элегантные решения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.