In this chapter, we covered four of the most common creational design patterns. We described how to adapt them to the Swift language, and how to best leverage language features and capabilities to implement them effectively.
You should now be able to identify which patterns are used in a code base, and which ones to use to refactor your code efficiently.
Creational patterns often involve a lot of boilerplate, and we discussed why tools such as Sourcery are your greatest ally in implementing them.
As we've covered the creation of entities through creational patterns, it is now time to cover how to link those entities together. The structural patterns discussed in the next chapter will specifically address this topic.