как расширить функционал класса
|
От: |
sergey2b
|
|
Дата: | 20.07.20 14:48 |
|
Оценка: |
|
есть класс, графическое окно с пару десятком методов для вывода графики
оно работает только под виндой а мне надо добавить саппорт linux (код уже есть)
вомногих приложениях и классах есть поинтер на этот класс
как можно добавить новый функционал, что бы не менять исходный код прилжений и классов использующих класс окна сейчас
пока вижу варианты
детский #ifdef (но яуже понял что реализовать просто не удастся)
изменить существующий класс, фабрика возрашает поинтер на нужный класс и методы используют его
Паттерн «Декоратор»
Пока на собственное сообщение не было ответов, его можно удалить.