This book gives a very clear vision of designs that can be used in almost all IT projects. Text is amazingly clear, very clearly defines the concepts advanced object (interfaces, class types, overloading etc ..). It is a captivating book. The catalog of "design patterns" gives direct access to solve a precise problem. The "specific case" on a text editor is very rewarding: the problem is solved not not with the authors. The graphics throughout the book are very clear. We regret the absence can be an example in languages like Python and Java is C ++ and Smalltalk are is honored. But it's really not a problem. It is finally a book of rare quality. A _must_ keep on the table has any developer and software architect.