2013-02-12 65 views
3

我想知道使用Javafx Gridpane Builder而不使用它的目的和/或好处是什么?我似乎无法找到关于建造者的目的的任何信息,这是好处。Javafx Gridpane Builder好处

回答

1

更新 - 建筑商被弃用后

对于一般的建筑工地,JavaFX的项目负责人writes

不赞成使用,8和JavaDoc中取出,在9消失了(将作为一个可单独下载的Jar,这样你可以继续使用它们,但它们不会被更新)。我们将它们从样本中删除。

最好循环建设者。


JavaFX中的Builder classes提供fluent interface到功能。这样的API通常比代码更容易阅读。

从本质上讲流利的API是declarative,并且比无状态的imperative code更容易编写无错误的声明性代码。

构建器实例可以创建为模板,同一个实例可以重复使用,如Advantages of JavaFX Builders中很好地演示的那样。

JavaFX Builders还定义了可用于FXML文档的属性。有关此用法的更多信息,请参阅Introduction to FXML文档的“构建器”部分。

其中建设者可以相比势在必行API不够用JavaFX 2.2的一些领域是:

  1. 建设者不利于属性绑定。
  2. 对于所有功能,生成器API可能并不完整。
  3. 建设者可以使用难以理解的仿制药。
  4. 建设者不允许你设置对象的静态约束。
  5. 对于简单的声明,建设者比他们的同行更罗嗦。

点4的一个例子是,一个生成器不具有等同GridPane.setVgrow(priority)这样的方法。

至于GridPaneBuilder专门VS使用GridPane类 - 它具有相同的优点和缺点其他建设者VS势在必行API的比较,但是GridPaneBuilder是比其他一些制造商更陷于瘫痪一点,因为它仅公开的GridPane接口的一个子集功能 - 主要是因为GridPane非常依赖静态方法来指定布局约束,并且等效功能未在Builder中公开。

+0

很好的回答!这解释了我需要知道的很多,谢谢!我实际上一直在寻找像建设者这样的功能,但我不知道他们被称为什么。 – DerekE 2013-02-12 23:36:48

+0

看起来建设者正走在恐龙的路上:http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-August/010024。html – David 2013-08-30 13:21:46

+0

谢谢大卫,我更新了答案,包括建议不要使用建设者。 – jewelsea 2013-08-30 15:32:25