ANN: New Book “Cocoa Design Patterns”
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