我正在尝试组织我负责View的类,我有主GUI类MyWindow,它有几个子类,它们有自己的子类(所有的类/子类都在不同的文件中),然后我有控制器类,以及一个类Module PerformDownload。
现在每个类都创建自己的子类实例。让它看起来像那样:
---控制器
--------- PerformDownload
--------- MyWindow
---------------容器
------------------------ OuterPanel
------------------------ InnerPanel
--------------- Panel
MyWindow创建对象Container创建自己的对象OuterPanel,它创建自己的InnerPanel,此时使用Observer模式我想从InnerPanel发送日期到PerformDownload。
我看到的解决方案是直接在Controller类中创建所有View对象,它会解决我的通信问题,但我想知道它是否会违反像封装这样的面向对象规则之一。