The reason it is called the "Factory" is because the Generation
process is like turning on a bunch of robots which create a Web Application.
Consider a conveyor belt with assorted robot stations along it. You start
by putting a empty container on the belt, and each robot adds to or modifies
the growing Web Application in the container. The robots do not interact
with each other, only with the thing being worked on.
- Conveyor Belt = Java class called GenerationManager
- Container = Java class called GenContainer
- Robots = Builders
- Robot configuration and instructions = Model
- Instructions and inputs for a single robot = BuilderCall,
possibly modified by the Profile
(Someone more artistic
than I am should add a picture here.)