как расширить функционал класса
От: sergey2b ЮАР  
Дата: 20.07.20 14:48
Оценка:
есть класс, графическое окно с пару десятком методов для вывода графики

оно работает только под виндой а мне надо добавить саппорт linux (код уже есть)
вомногих приложениях и классах есть поинтер на этот класс

как можно добавить новый функционал, что бы не менять исходный код прилжений и классов использующих класс окна сейчас

пока вижу варианты

детский #ifdef (но яуже понял что реализовать просто не удастся)

изменить существующий класс, фабрика возрашает поинтер на нужный класс и методы используют его

Паттерн «Декоратор»
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.