Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经完成了控制台用户界面框架的渲染缓冲区和基本消息泵的工作,但现在我必须将事件传播到屏幕上的所有小部件(控件)。
显然我有两个选择:
或者
你会怎么做?
如果不了解更多有关您的框架的信息,很难给出明确的答案,但我认为使用某种中介类注册所有小部件和消息泵将是最佳选择。如果您尝试通过层次结构传播事件,它可能会变得非常混乱,并且您的事件处理逻辑将遍布各处,从而导致无法维护的代码。