Сообщение 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
Я не уверен, что правильно понял задачу. Фабричный метод не может передать все эти дополнительные опции создаваемому объекту через конструктор?
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)
Я не уверен, что правильно понял задачу. Фабричный метод не может передать все эти дополнительные опции создаваемому объекту через конструктор?
S>есть базовый асбрактный класс
S>от него наследуеться N классов, каждый из которых с своими особенностями
S>есть фабрика которая возращает поинтер на объект нужного класса в заисимости от настроек
S>один из классов был мной с оптимизирован и все хорошо, но теперь в него надо передать несколько опций (значения INT)
Я не уверен, что правильно понял задачу. Фабричный метод не может передать все эти дополнительные опции создаваемому объекту через конструктор?