Best Object-Oriented Design (OOD) books
Object-Oriented Design (OOD) is the most happening concepts which are still being used. The concepts introduced in the book were used a decade back and software professionals are still finding them helpful. If you are a student or working professional who wants to improve your knowledge in these concepts, then you will want to read the books provided below.
Design Patterns is a book that provides information on the design patterns which let you create more elegant, reusable, and flexible designs. In the introduction, you understand about patterns and how you can design object-oriented software.
The book also tells you about the uses of patterns and describes design concepts. Design Patterns is a must for programmers. If you are a programmer, then you will want to make sure that you have the book.
Object-Oriented Analysis and Design with Applications
Object-Oriented Analysis and Design with Applications is the third edition of the original publication. The book provides you with plenty of examples on the design and applications on object-oriented software. You learn more about object-oriented technology, including the Unified Modeling Language (UML) 2.0, Java, and .NET.
Object-Oriented Analysis and Design with Applications is a must read for those who often want to use object-oriented technology. Grady Booch is the author of six best-selling books on target programming and is an IBM fellow.
Growing Object-Oriented Software, Guided by Tests
Growing Object-Oriented Software, Guided by Tests is one of the best books that come with many examples on how you can make use of object-oriented software. The authors Steve Freeman and Nat Pryce describe how you can use the language in a useful manner. They tell you how they designed software at various levels and used mock objects to discover the relationship between objects.
Through this book, you understanding how Mock Objects, Object-Oriented Design, and TDD come together
Object-Oriented Software Construction
Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) is the second edition. It is one of the best reference books on object-oriented technology. Some of the content that you will find include client/server and the Internet; concurrency, distribution; object-oriented databases; fundamental design patterns; design by contract; the use and misuse of inheritance; finding classes; and others.
Bertrand Meyer is a Professor of Software Engineering at ETH Zurich, the Swiss Federal Institute of Technology and Chief Architect of Eiffel Software. Bertrand is also head of the Software Engineering Laboratory at ITMO University, Saint Petersburg.
Object Oriented Design Heuristics
Object Oriented Design Heuristics has been authored by experienced developer Arthur J. Riel. He has listed a set of metrics which can help you find out the quality of this technology. You can find more than sixty guidelines cover vital topics like physical target-oriented design.
Object Oriented Design Heuristics is meant for programmers of all levels. If you are an experienced programmer who wants to improve your knowledge in object-oriented concepts, then you will want to make use of this guide.
Applying UML and Patterns
Applying UML and Patterns is the third edition authored by Craig Larman. Craig wants readers to analyze the design of real-world object-oriented software. You will easily learn how to use domain object modeling, responsibility-driven design, cases, layered architectures, essential OO design, and much more.
Head First Object-Oriented Analysis and Design
Head First Object-Oriented Analysis and Design is one of the best books to read when you want to analyze and design your own software. Sometimes, you would have felt the need for a book to make you work out. This is the best one. The book teaches you to use object oriented principles like delegation and encapsulation to design flexible applications, apply the single responsibility principle (SRP) and the open-closed principle (OCP) to reuse your code, leverage the power of design patterns, and others.
Brett McLaughlin is an award-winning and bestselling non-fiction author. Brett has written books on computer programming, home theatre.
Object Thinking (Developer Reference)
Object Thinking (Developer Reference) has been written by David West. David thinks that the mindset of the programmer is more vital rather than the techniques and tools. The author tells you how some of the best programmers conceptualized and analyzed the software, than merely following the methods and process.
The book helps you to understand the principles and prerequisites of object thinking, object knowledge in agile software development and eXtreme Programming (XP), metaphors, design for object development, vocabulary, and object conceptualization and modeling.
Object-Oriented and Classical Software Engineering
Object-Oriented and Classical Software Engineering is the eighth edition. This book has significant additions and improvements to content. You are also provided with detailed projects. There are many case studies which help you understand the object oriented concepts in a better manner.
You can read about both object-oriented and traditional techniques in Object-Oriented and Classical Software Engineering. The book comes with special chapter on problems and content to be able to read it in one semester. Students will want to read this book.
The Object-Oriented Thought Process (Developer’s Library)
The Object-Oriented Thought Process can be called as the foundation book for object-oriented programming languages, including C#, C++, Java, Ruby, Objective-C, .NET, and Visual Basic. When you want to learn and use these object-oriented programming languages, then you must beware of the fundamental concepts.
The book is ideal for developers who want to understand more on object-oriented technologies. You will find out how to use XML-based data transactions and traditional application design in web page development.
Matt Weisfeld is an author, college professor, and software developer, based in Cleveland, Ohio.