в программе на C ++ у меня есть графики, в которые я хотел бы добавить несколько объектов.Это могут быть, например, обычные «автономные» объекты, такие как текст, строки и т. Д., Или более «умные» объекты разных типов, которые действуют по-разному и могут быть подключены к внешней модели для чтения / записи своего состояния.
Самое простое, что я имею в виду, это создание общего интерфейса для всех объектов с виртуальными функциями, такими как Draw()
и т. Д., Но объекты могут существенно отличаться (как текстовое поле и полоса прокрутки различны и, следовательно, имеют другой интерфейс).С другой стороны, если я не создаю общий интерфейс, мне потребуется диспетчеризация типов объектов, что обычно считается плохой практикой в C ++.
Все это должно быть простым дляпример создания виджетов и пользовательских очередей сообщений был бы излишним, но я хочу сделать что-то простое для поддержки / расширения.
Я знаю, что есть много шаблонов для GUI, таких как MVC, MVP и т. д., но они оченьВообще, и я немного растерялся, так что, если бы вы могли дать мне несколько указаний (или, что еще лучше, ссылку для вдохновения), это было бы полезно!Спасибо.