Информация об изменениях

Сообщение Re: как лучше сделать от 23.02.2020 20:15

Изменено 25.02.2020 11:16 rg45

Re: как лучше сделать
Здравствуйте, sergey2b, Вы писали:

S>есть базовый асбрактный класс

S>от него наследуеться N классов, каждый из которых с своими особенностями
S>есть фабрика которая возращает поинтер на объект нужного класса в заисимости от настроек

S>один из классов был мной с оптимизирован и все хорошо, но теперь в него надо передать несколько опций (значения INT)


S>как по фуншую сделать передачу опций


S>1) изменить базовый класс и добавить методы getOption setOption но остальный классам они не нужны и работаю только с одним проектом а как я понял этот класс исполььзуеться и в других проетках


S>2) добавить в нужный мне класс новый методы но тогда интерефейс этого класса будет отличаеться от остальный родственных классов


S>3) у класса есть метод setup но в нем передаеться только путь к файлу который этот класс будет обрабатывать

S>можно через эту строку передавать опции и внутри парсить
S>выглядит убого но все изменения затронут только один нужный мне класс

S>как лучше сделать добавление новых методов getOption setOption



Я не уверен, что правильно понял задачу. Фабричный метод не может передать все эти дополнительные опции создаваемому объекту через конструктор?
Re: как лучше сделать
Здравствуйте, sergey2b, Вы писали:

S>есть базовый асбрактный класс

S>от него наследуеться N классов, каждый из которых с своими особенностями
S>есть фабрика которая возращает поинтер на объект нужного класса в заисимости от настроек

S>один из классов был мной с оптимизирован и все хорошо, но теперь в него надо передать несколько опций (значения INT)



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