User interface 在GUI架构中管理多个窗口

User interface 在GUI架构中管理多个窗口,user-interface,architecture,window,User Interface,Architecture,Window,我有一个关于复杂GUI应用程序架构的问题 我正在创建这样的应用程序,并且有很多很多经常相互交互的窗口,我面临的问题是在这些窗口中有所有需要的对其他窗口的引用。 管理这些窗口的最佳方法是什么 我首先想到的是创建全局单点共享所有Windows引用(并将它们封装在GETS/SETTER中),并且每个窗口都只引用这一点,我们称之为“窗口管理器”-但一般来说,我不喜欢那种编程(我是反Global:P),我认为它是不安全的和不安全的。 我是否缺少任何范例/设计模式 感谢您提供有用的提示 Maciek听起来很

我有一个关于复杂GUI应用程序架构的问题

我正在创建这样的应用程序,并且有很多很多经常相互交互的窗口,我面临的问题是在这些窗口中有所有需要的对其他窗口的引用。 管理这些窗口的最佳方法是什么

我首先想到的是创建全局单点共享所有Windows引用(并将它们封装在GETS/SETTER中),并且每个窗口都只引用这一点,我们称之为“窗口管理器”-但一般来说,我不喜欢那种编程(我是反Global:P),我认为它是不安全的和不安全的。 我是否缺少任何范例/设计模式

感谢您提供有用的提示

Maciek听起来很复杂

如果您需要在windows之间进行通信,那么我建议使用事件

表格1引发一个事件,表格2对此作出响应。在事件参数中传递所需的详细信息


这就不再需要在其他表单中引用每个表单。

您需要一个应用程序范围的“控制器”。把它想象成一个中央DNS。它不必是一个特殊的“全球单身汉”。您的应用程序将已经具有其中之一(应用程序的根对象)。只需让它管理一个窗口列表

你能更好地定义“很多很多”吗?你说的是成千上万的吗?我以为有更好的范例,但我发现的只是一个包含所有引用的容器。。。我会接受你的回答,然后。