The standard pattern for Cocoa applications is called Model-View-Controller. The article covers the theory and history behind the primary application design pattern used in Cocoa and the shortcomings involved with these Model-View-Controllers.