UI应用程序体系结构的想法

| 我正在用独立的SWT / JFace编写我的第一个桌面Java应用程序(我不想使用RCP);但这不是语言问题,所以不要专注于我使用的技术。 仅用几句话来解释该软件是什么,主窗口有一个选项卡文件夹,每个选项卡项代表一个用户可以编辑的文件。文件由结构化查看器表示。该应用程序具有菜单和工具栏。选项卡项中有一个上下文菜单。 我的问题是关于应用程序的体系结构。 我不知道如何制作一个好的设计架构,以便正确组织代码。 每个操作(在菜单中,在上下文菜单中和在工具栏中)都可以更改所选选项卡项的内容,因此我不知道该怎么做: 1-选项卡项公开了许多由所有操作调用的公共方法?因此,选项卡项将具有很多功能: 示例:菜单或上下文菜单中的添加新行菜单操作仅调用选项卡项目的addNewLine()方法? 2-充当控制器的类,管理选项卡文件夹和所有选项卡项,并提供许多公共方法。 示例:打开文件菜单操作调用控制器上的openFile()方法,添加新行操作调用知道活动选项卡的控制器,并将行添加到需要的位置。 3-每个动作都是一个具体的类,只需在选项卡项上调用尽可能少的方法即可刷新UI。 示例:打开文件菜单操作具有打开“打开文件对话框”,读取文件数据并直接在UI组件上调用诸如addNewTab(ApplicationObject my object)之类的逻辑 4- ...? 从您的角度来看,最佳做法是哪一种? 您知道在哪里可以找到这样的桌面应用程序设计示例/文档吗? 提前致谢, Fluminis     
已邀请:
        我建议您阅读如何设计事件基础应用程序(可以是Java,Android,Flash或VB.Net),而具体资源是《成长的面向对象软件》一书。在那本书中,作者解释了如何构建和测试Swing应用程序,并且他们使用的设计是完美的(当然,从我的角度来看)。     

要回复问题请先登录注册