A few weeks ago I asked on GOOS the mailing list about some other books that teach the same style of design.
I’ve just put together a big order for the juiciest looking ones. Here they are:
- Concurrency: State Models and Java Programs by Jeff Magee
- Object Design: Roles, Responsibilities and Collaborations by Rebecca Wirfs-Brock
- Object Thinking by David West
- Object-oriented Design Heuristics by Arthur J. Riel
- Object-Oriented Programming by Peter Coad
Would you add any to this list?
I really like Practical Object Oriented Design in Ruby by Sandi Metz (not yet in print though).
Object-Oriented Design Heuristics is from 1996. Is it still relevant?
I would like to add to this list “Object-Oriented Software Construction” by Bertrand Meyer. A handy reference and an exhaustive list of OO techniques and practices.
Martin Fowler’s Pattern of Enterprise Application Architecture: http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420
Can’t say enough good things about Object Thinking.
I took Object Thinking away with me on holiday last week, and I’m about a third of the way into it. I love it so far.
Like Andy said, Practical OO Design in Ruby by Sandi Metz is superb. As good as GOOS.