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