Configuration Objects: Delegate Initialization to a Parameter
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.