The Builder design pattern is often overlooked, I find. Apart from plain builders, in Ruby I found that some us it like a configurator. You can use a configuration object in Swift in the for of block parameters, for example: This would make the internals of
ComplexThing configuratable through the block. Instead of messing around with an instance of a
ComplexThing, you can do atuff with the configurator which determines how the instance will look.
Continue reading …