Design patterns in iOS (MVC, decorator, adapter, facade, composite, observer, memento, command)