gpt4 book ai didi

c++ - GUI系统架构?

转载 作者:太空狗 更新时间:2023-10-29 23:20:13 26 4
gpt4 key购买 nike

<分区>

我正在为游戏引擎 (C++) 设计 GUI(图形用户界面)系统。

想法是创建一个 GUI Controller 的层次结构,例如 Focusable、Hoverable、Dragable 等。每个 GUI 组件都可以附加多个 Controller ,它们修改组件的行为。

我认为它提供了灵活的系统并防止代码重复。同一个 GUI 类的不同实例可以有不同的复杂行为(可能,甚至动态改变),所以这种方法看起来很实用。

另一种选择是在基本 GUI 组件类中添加聚焦、悬停、拖动等标记。它看起来像开销,而不是那么灵活。

另一种解决方案是使用 Decorator 模式并使用 FocusDecorator、HoverDecorator 等包装对象。维护这样的系统看起来有点困难。

问题:我的解决方案有哪些陷阱?也许您在 GUI 系统中看到了更好的方法?实现这种灵活的复杂系统的最佳方法是什么?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com