在对象之间传递对象

时间:2011-07-08 14:31:54

标签: java design-patterns

我有许多GUI类正在访问从其构造函数设置的相同信息对象。 每个GUI类以不同的方式显示gui信息对象。

每次在构造函数中初始化对象或者只是将对象添加到内存并在每次GUI类需要时使用它是否更好?这两种方法都属于设计模式吗?

4 个答案:

答案 0 :(得分:2)

在阅读特定对象设计模式之前,一个好的起点是阅读MVC(模型视图控制器)模式。它可能是最常用的架构模式,谷歌搜索将带来大量优质材料(在这种情况下,维基百科甚至可以成为一个好的开始)

它用于解决您所暗示的问题,您的各种显示逻辑必须经常访问相同的信息保持逻辑。在使用MVC体系结构的应用程序中,您的代码(或多或少)分为三类,在UI中显示信息的代码,保存(或模型化)信息的代码,以及控制应用程序和应用程序流的代码事件。 MVC应用程序通常使用侦听器和其他事件设计模式,如上所述。

答案 1 :(得分:1)

答案 2 :(得分:1)

我建议依赖注入,那里有很多框架。我最喜欢的是guice但YMMV。

答案 3 :(得分:1)

如何使用策略模式?基本上只需定义一组从同一接口继承的类,例如

public interface GUIBehavior {

}

//一组课程

public behavior1 implementse GUIBehavior...

//在显示信息的clases中,只需设置行为的属性

private GUIBehavior myCurrentBehavior;