• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
ANN: New Book “Cocoa Design Patterns”
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ANN: New Book “Cocoa Design Patterns”


  • Subject: ANN: New Book “Cocoa Design Patterns”
  • From: Erik Buck <email@hidden>
  • Date: Tue, 4 Dec 2007 00:15:52 -0500

ANN: New Book “Cocoa Design Patterns”


I am pleased to announce that after a long delay, the “Cocoa Design Patterns” book is nearing completion under contract with Addison Wesley. I can’t comment on specific availability dates or promise any particular contents, but the book is substantially through development and will be published “soon”.


I have long used and enjoyed the seminal book, “Design Patterns: Elements of Reusable Object-Oriented Software”, by the Gang of Four (GoF), Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides. I regard it along with “Object Oriented Programming: An Evolutionary Approach”, by Brad J. Cox and Andrew J. Novobilski as two pillars that support the current state of the art. The GoF recognized the use of patterns in NeXTstep. Now I have an opportunity to expound upon the patterns as they manifest in Cocoa.

I have chosen to focus on the key patterns I see within Cocoa. Cocoa is huge, but it’s also consistent and elegant. The consistency originates from the recurring application of a handful of patterns throughout its design. The elegance follows from the designers’ choice of patterns and their implementations in Objective-C. Understanding the patterns enables the most effective use of the frameworks and serves as a guide. When you are familiar with the patterns and recognize where they are applied in Cocoa, you have a conceptual foundation to understand why Cocoa works as well how.

The relative emphasis of different patterns has shifted over the years as Cocoa has matured and new features have been added. Mac OS X, Leopard, has added some new twists to venerable patterns. “Cocoa Design Patterns” documents the consequences of using various patterns, and I present information that I don’t think exists in any other publication. With admitted hubris, I have noticed over the years that I can sometimes read between the lines of Apple’s reference documentation to see what I believe is the rationale or intended use of framework features. I hope to transfer that skill to my readers. The patterns show programmers how to reuse groups of cooperating classes even when the relationships between the classes are not fully explained in the documentation for individual classes.

As a side note, I saw the cover for "Cocoa Design Patterns" for the first time today. For those of you who have seen the the cover of my last book, "Cocoa Programming", with Scott Anguish and Don Yacktman, let me assure you that this one is much better!


_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Follow-Ups:
    • Re: ANN: New Book “Cocoa Design Patterns”
      • From: Kevin Callahan <email@hidden>
    • Re: ANN: New Book “Cocoa Design Patterns”
      • From: Seth Willits <email@hidden>
  • Prev by Date: Re: Retaining 10.4 compatibility when using framework methods with newly defined data types?
  • Next by Date: Help diagnosing memory problem
  • Previous by thread: Re: SimpleCalendar sample code add event bug
  • Next by thread: Re: ANN: New Book “Cocoa Design Patterns”
  • Index(es):
    • Date
    • Thread