Skip to Content
Objective-C
book

Objective-C

by Jiva DeVoe
February 2011
Intermediate to advanced
400 pages
8h 15m
English
Wiley
Content preview from Objective-C

Chapter 17. Objective-C Design Patterns

In This Chapter

  • Understanding design pattern usage in Objective-C

  • Learning how to make a singleton in Objective-C

  • Delegating responsibility using delegates

  • Observing changes using notifications

One of the joys of developing with Objective-C and the Foundation framework is the fact that its designers have fully embraced the most modern of software development methodologies when thinking about engineering the API and language. Indeed, some experts argue that these methodologies even originated with Objective-C.

Among the methodologies that are well represented in Objective-C and Foundation is the concept of design patterns. In fact, evidence shows that the first implementation of many of the common design patterns that we use in programming today actually originated in the Objective-C community. Though they may not necessarily be called by their modern names, "Chain of Responsibility", "Observer", and so on, there can be no mistaking that the Objective-C versions of these common (today) design patterns are well represented in the Objective-C language.

In this chapter, I show you how to implement some of the more common design patterns in Objective-C. Objective-C, Foundation, and Cocoa leverage design patterns heavily within their respective APIs; therefore, you will encounter design patterns in Objective-C regularly. It can be useful to understand how these design patterns are implemented, specifically in Objective-C, because the implementation in ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Beginning Objective-C

Beginning Objective-C

James Dovey, Ash Furrow
More iPhone Development with Objective-C

More iPhone Development with Objective-C

David Mark, Jayant Varma, Jeff LaMarche, Alex Horovitz, Kevin Kim

Publisher Resources

ISBN: 9780470479223Purchase book