From the reviews:
“The authors present a comprehensive, well-organized excursion through object-oriented analysis and design. The volume is organized into three parts, each containing four chapters. ... The book also has an excellent appendix on the essentials of Java. ... many undergraduate faculty members will consider it to be a comprehensive reference to the object-oriented elements that will be important for all future software developers. Summing Up: Recommended. Students of all levels, researchers/faculty, and professional software developers.” (J. Beidler, Choice, Vol. 49 (5), January, 2012)
“The book is clearly aimed at undergraduate students ... it is useful for anyone wanting to learn OOAD, particularly practising or budding Java programmers. ... Some useful examples are used throughout the book to illustrate the concepts ... . There are also some very useful discussion, further reading and exercise sections at the end of each chapter. ... A book on OOAD that is also an introductory text on Java, UML, design and architectural patterns and software architectures is a bargain not to be missed.” (Kawal Banga, BCS, February, 2012)
“Dathan and Ramnath’s book begins with an extensive introduction to object-oriented concepts ... . This book is very well written and well manufactured. The discussion of design decisions and their resolution is especially good. ... This book fills a niche in the range of texts covering object-oriented analysis and design: it is for a course teaching general object-oriented analysis and design techniques using Java that emphasizes patterns and is based on extensive case studies.” (Christopher Fox, ACM Computing Reviews, December, 2011)