Using FactoryBuilderSupport

We’ll use FactoryBuilderSupport if we’re working with well-defined node names such as button, checkbox, label, and so on, in the SwingBuilder. The BuilderSupport we saw in Using BuilderSupport, is good for working with hierarchical structures. However, it’s not convenient for dealing with different types of nodes. Suppose we have to work with twenty different node types. Our implementation of createNode will get complicated. Based on the node name, we’ll create different nodes, which leads to a messy switch statement. Chances are we’ll quickly lean toward an abstract factory (see Design Patterns: Elements of Reusable Object-Oriented Software [GHJV95]) approach to create these nodes. That’s what FactoryBuilderSupport ...

Get Programming Groovy 2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.