Smalltalk Objects And Design by Chamond Liu. Manning Publications, 1996.
images.amazon.com
Manning:
[ISBN 1-884777-27-9]
P-H:
[ISBN 0-13-268335-0]
What I liked most about this Smalltalk Book was the confidence with which Liu present a wide range of topics: objects, architecture, gui, frameworks, design, patterns - all the right stuff. If a bright developer from some other branch of our discipline were to use his book as his only source of information, he would come off as savy and well connected, even at a smalltalk conference. And he would enjoy the experience too, since Liu never talk down to his readers.
I'm also happy with his use of object-disks as figures. This is an intuitive figure where objects have state in the middle and protocol all around it. This was David Taylor's contribution to the practice. It makes visual sense. And, yes, I think it even looks good on his CRC cards. -- Ward Cunningham
Chamond tells me that I jumped to conclusions about the source of the doughnut ...
BTW, Dave Collins and I once looked into the history of "doughnuts"/"object-disks." Dave wanted to know if I invented them or where I got them from. I wasn't sure. I know I started to use them in my courses in late 1988 or early 1989. [There's one with spokes on page 52 of the original edition of Object-Oriented Programming: An Evolutionary Approach, by Brad Cox, published 1986, but I think they're older than that. -- Mitchell Model] I have a vague recollection that I started drawing them because I wasn't satisfied with the elegance, or lack thereof, of the object sketches that Tom Love was using in his talks in 1988. Anyway, my memory is so bad that I would not swear that I invented the notation. Further trivia: Originally, I always drew radial spokes to separate method names from one another. But minimalism eventually won out, so as you see in the book, the spokes are now gone. Besides, I always found that the spokes cramped my already marginal penmanship.
-- Chamond Liu
The first time I saw object-disks (with spokes, but not actually putting method names in the outer ring, was in Web Objects documentation. -- Keith Ray
This is my favorite Smalltalk (and OO design) book. I have read it several times over and loan it out to new Smalltalkers on our team. I even gave it to my wife, who is not a programmer and hates reading manuals, when she wanted to understand what programming, OO, and Smalltalk were like. She had a blast with the animal examples. -- David Mitchell
For those who are interested (like me), two whole chapters of the book, chapters 1 and 16, are downloadable as zip files from secure.manning.com . -- Falk Bruegmann
This book was also reprinted in a packerback format by iUniverse.com (www.iuniverse.com ). At their site, you can browse the entire book (books.iuniverse.com ). --Marino Duregon
See original on c2.com