Assembling Support Characters with the Builder Pattern
In the last chapter, we finished talking about encapsulating object creation logic with the Abstract Factory pattern. In this chapter, we’ll work on assembling complex objects while separating the actual construction process from its representation. Not only is this a fun way to programmatically build, well, anything, but it also gives you the freedom to build different objects using the same construction process, plus finer control over how each component of the larger object is put together.
Like the other Creational patterns we’ve covered, the Builder pattern is sometimes overlooked in Unity in favor of more editor-focused processes to create complex objects. While Prefabs are great for static
objects, the Builder pattern really shines when you need an encapsulated construction process AND abstractions to handle individual objects and their component pieces (the best of both worlds).
Think LEGO –...