July 2001
Beginner to intermediate
368 pages
6h 52m
English
In many ways, this book is a retelling of my personal experience learning design patterns. Prior to studying design patterns, I considered myself to be reasonably expert in object-oriented analysis and design. My track record had included several fairly impressive designs and implementations in many industries. I knew C++ and was beginning to learn Java. The objects in my code were well-formed and tightly encapsulated. I could design excellent data abstractions for inheritance hierarchies. I thought I knew object-orientation.
Now, looking back, I see that I really did not understand the full capabilities of object-oriented design, even though I was doing things the way the experts ...