【发布时间】:2011-07-20 19:52:21
【问题描述】:
在 C++ 程序中,我有想要添加一些对象的图表。例如,它们可以是常见的“独立”对象,如文本、线条等,或者是更多不同类型的“智能”对象,它们的行为不同,可以连接到外部模型以读取/写入其状态。
我想到的最简单的事情是为所有具有Draw() 等虚函数的对象创建一个通用接口,但对象可以本质上不同(就像文本框和滚动条不同,因此具有不同的界面)。另一方面,如果我不创建通用接口,我将需要对对象类型进行分派,这在 C++ 中通常被认为是不好的做法。
所有这一切都应该保持简单,例如创建小部件和自定义消息队列将是一种矫枉过正,但我想让一些东西易于支持/扩展。
我知道 GUI 有很多模式,例如 MVC、MVP 等,但这些都是非常通用的,我有点迷茫,所以如果你能给我一些指导(或者更好,参考灵感来自) 那会很有帮助!谢谢。
【问题讨论】:
标签: c++ user-interface visual-c++ architecture