What I enjoyed about this book is that it is not trying to sell the
reader on only Model-Based development. Instead the book discusses
the thought processes behind software design. There is a lotof theory and not a lot of code. For me this was the only negative
aspect of the book. I like to see code accompany the discussion
about design. It allows me to apply a new design methodology
faster when I can see how it is used in a programming language.
Although, the vast UML examples allow the reader to quickly take
any Object-oriented language and apply the design principles described
in the book.