在用于GUI开发时,实现构建器模式的优秀示例是什么?

The*_*ing 5 java user-interface swing method-chaining builder-pattern

当涉及到工厂类和方法,模式等的使用时,我是一个完全新手 - 实际上我在浏览Java相关问题时首先在Stackoverflow上学到了它们:-)

为了回应我之前的一个问题,建议我在开发GUI的过程中研究Builder模型的使用,因此我正在寻找易于理解的示例,演示应用程序的用户界面如何使用此模式和方法链等

谢谢阅读.

Pas*_*ent 5

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

使用时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) 
Run Code Online (Sandbox Code Playgroud)

但我认为它无法使用.人们通常最终使用空构造函数并设置各种公共属性来覆盖默认值.

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

somePanel.add(
    getContent(),
    new ConstraintsBuilder()
        .gridLocation(1, 1)
        .gridSize(1, 1)
        .weight(0.0, 0.0)
        .anchor(NORTHWEST)
        .build() );
Run Code Online (Sandbox Code Playgroud)

只是一个例子.


tra*_*god 4

Joshua Bloch 的第 2 条:考虑建造者始终是一个很好的起点。关于GUI开发,许多布局管理器使用构建器模式。布局管理器视觉指南是一个很好的介绍。