Description
Using a factory or builder pattern to create controls is a great way to reduce the number of lines of code in an application and can also help standardize your application.
There are 2 common pattners for doing this, one is the factory pattern, for example:
Table sizesTable = new Table("sizes");
ControlFactory.addColumn(table, "label", "Metric");
ControlFactory.addColumn(table, "value");
The other is the builder pattern, for example:
Table sizesTable = TableBuilder.simpleBuilder("sizes").addColumn("label", "Metric").addColumn("value").build();
Both of these styles have pros and cons. Please see attached examples.