Design patterns are important in software design because design patterns are reusable solutions to many common problems. They’re models for writing code that’s simple to comprehend and reuse. The most popular design trends in Cocoa are as follows:
Creational: Singleton.
Structural: Decorator, Adapter, Facade.
Behavioral: Observer and, Memento