Understanding Design Patterns

In general, patterns offer a vocabulary of design solutions to software developers. Systems that use well-known patterns in their design are easier to comprehend. Having a collection of named patterns handy serves as a toolbox for developers. You can use these tools instead of being forced to create a new set of tools for every design you create.

A pattern’s name offers a common vocabulary that can be used between developers. The details of the pattern, and all that it implies, can be communicated rapidly using the name. Cocoa has its own special set of terms to represent the key concepts around which it is built. Being familiar with these terms will make it easier to understand and use Cocoa, as well as make it ...

Get Cocoa® Programming 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.