我是设计面向对象系统的新手。我有一个简单的闪存卡应用程序,我无法找出构建系统的正确方法。该应用程序有一个简单的图形用户界面,包含问题,答案和情侣按钮。问题和答案数据集存储在Derby嵌入式数据库中。应用程序体系结构问题
快速安装:
数据库类 - 处理的连接,断开连接,并返回基于选定的滤光器(当前由CardSet对象调用)上一个ArrayList(DB类被设置为静态)
CardSet讲座持有该ArrayList当前正在使用,保持当前卡
卡类 - 适用于闪存卡中的数据(问题和答案,其他的一些东西)
App类 - 创建GUI和处理action事件
所以这里是我的问题:我想分离GUI和应用程序逻辑。我认为这可能是一个MVC的好例子,但我不知道如何真正将它分开(从未使用过)。控制器类是否在主体中创建,然后启动GUI,然后创建其他类(在我的例子中是CardSet)。访问怎么样?某些事情需要静态吗?
另一个问题 - 对于处理GUI事件,你是否设置它来调用控制器类中的泛型方法?例如,点击“下一张卡片”按钮,是否应该调用像controller.nextCardAction()这样的东西?我应该尝试使用Observer模式让GUI获取数据吗?
对于初学者的问题很抱歉,但这是我第一次在Java应用程序中执行操作。任何帮助都会很棒。良好的联系也是受欢迎的。我有Head First Design Patterns书,但它没有足够的真实例子让我完全掌握它。
假设您使用SWT或Swing作为GUI安全吗? – btreat 2010-07-04 00:54:10
GUI的Swing。我有1个主要的JFrame,它拥有1个主面板,可容纳3个子面板。 – Awaken 2010-07-04 02:40:30