Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当在GUI开发中使用builder模式时,什么是实现该模式的好例子?_Java_User Interface_Swing_Method Chaining_Builder Pattern - Fatal编程技术网

Java 当在GUI开发中使用builder模式时,什么是实现该模式的好例子?

Java 当在GUI开发中使用builder模式时,什么是实现该模式的好例子?,java,user-interface,swing,method-chaining,builder-pattern,Java,User Interface,Swing,Method Chaining,Builder Pattern,当涉及到工厂类、方法、模式等的使用时,我是一个完全的新手——事实上,我是在Stackoverflow上第一次在浏览Java相关问题时了解到它们的:——) 作为对我之前一篇文章的回应,有人建议我在GUI的开发中研究Builder模式的使用,因此我正在寻找易于理解的示例,演示如何使用此模式和方法链接等将应用程序的用户界面放在一起 谢谢你的阅读 我认为“”在介绍设计模式(以及UML、反模式和重构)方面做得很好。您可能需要查看该站点 你可以在这里阅读有关建筑商的信息:约书亚·布洛赫的建筑总是一个很好的起

当涉及到工厂类、方法、模式等的使用时,我是一个完全的新手——事实上,我是在Stackoverflow上第一次在浏览Java相关问题时了解到它们的:——)

作为对我之前一篇文章的回应,有人建议我在GUI的开发中研究Builder模式的使用,因此我正在寻找易于理解的示例,演示如何使用此模式和方法链接等将应用程序的用户界面放在一起

谢谢你的阅读

我认为“”在介绍设计模式(以及UML、反模式和重构)方面做得很好。您可能需要查看该站点

你可以在这里阅读有关建筑商的信息:

约书亚·布洛赫的建筑总是一个很好的起点。关于GUI开发,许多布局管理器使用builder模式。这是一个很好的介绍。

可能还有其他(更好的)例子,但这里有一个

在使用
GridBagConstraints
时,可以使用以下可怕的构造函数:

public GridBagConstraints(int gridx, int gridy,
                          int gridwidth, int gridheight,
                          double weightx, double weighty,
                          int anchor, int fill,
                          Insets insets, int ipadx, int ipady) 
但是我认为它是不可用的。人们通常使用空构造函数并设置各种公共属性来覆盖默认值

作为替代方案,可以使用一个构建器,如下所示:

somePanel.add(
    getContent(),
    new ConstraintsBuilder()
        .gridLocation(1, 1)
        .gridSize(1, 1)
        .weight(0.0, 0.0)
        .anchor(NORTHWEST)
        .build() );

只是一个例子。

这里有一个与构建UI相关的好的构建模式示例。(如果您了解Builder模式,则没有解释,但很容易理解)

生成器模式详细信息:


人们在NetBeans的GUI编辑器中看到了类似的东西,其中包含
GroupLayout
:Cay Horstmann也有一个类似GBC构建器的好例子。。。起初我对此不屑一顾,但建设者的讨论中包括了几种语言的前后示例:+1《源代码制作》一书比《GoF》一书有趣得多。感谢垃圾神,我投票通过了这篇优秀的Dobbs博士文章。顺便说一句,项目2摘自Joshua Bloch的《有效Java》,第二版。