I've started reading Head First Object-Oriented Analysis & Design recently, so I've rounded up a few good high-level OO related links today.
- Dr. Alan Kay on the Meaning of "Object-Oriented Programming" - This is an email correspondence with Alan Kay, the man who coined the term "Object-Oriented Programming", in which he discusses the real meaning of that term.
- Learning about Design Patterns - Jeremy Miller explains why design patterns are important and offers some practical advice on how to learn them.
- Do Messages Want to Be Asynchronous? - Michael Feathers explores the "Tell, Don't Ask" principle in a way that begs some interesting questions about the nature of object-oriented systems.