есть базовый асбрактный класс
от него наследуеться N классов, каждый из которых с своими особенностями
есть фабрика которая возращает поинтер на объект нужного класса в заисимости от настроек
один из классов был мной с оптимизирован и все хорошо, но теперь в него надо передать несколько опций (значения INT)
как по фуншую сделать передачу опций
1) изменить базовый класс и добавить методы getOption setOption но остальный классам они не нужны и работаю только с одним проектом а как я понял этот класс исполььзуеться и в других проетках
2) добавить в нужный мне класс новый методы но тогда интерефейс этого класса будет отличаеться от остальный родственных классов
3) у класса есть метод setup но в нем передаеться только путь к файлу который этот класс будет обрабатывать
можно через эту строку передавать опции и внутри парсить
выглядит убого но все изменения затронут только один нужный мне класс
как лучше сделать добавление новых методов getOption setOption