What are design patterns

Every experienced developer has a set of informal strategies that shape how he/she designs and writes applications. These strategies are shaped by their past experiences and the obstacles that they have had to overcome in previous projects. Though these developers might swear by their strategies, it does not mean that their strategies have been fully vetted and proven. The use of these strategies also introduces inconsistent implementations between different developers.

A design pattern identifies a common software development problem and provides a strategy for dealing with it. Over the years, the strategies behind these design patterns have been proven to effectively solve the problem they are intended to solve.

While ...

Get Mastering Swift 2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.