Instruct: Classify Amazon reviews into positive or negative sentiment
Query: GREAT introduction to object-oriented design

Despite the main title, this book is not just about the UML (UML is not OOA/D or a method, it is SIMPLY NOTATION).The book helps a developer learn core skills in the art and science of building object systems, rather than notation.In fact, it is not so helpful to learn syntactically correct UML diagramming, but then not be able to create an excellent design, or evaluate, or improve an existing one. This is the harder and more valuable skill."How should responsibilities be allocated to classes of objects? How should objects interact? What classes should do what?"These are some critical questions in the design of a system.Knowing an object-oriented language is a necessary but insufficient first step to create object systems. This book helps a developer: Apply principles and patterns to create better object designs; Follow a set of common activities in analysis and design; Create frequently used diagrams in the UML notation.