Object-Oriented Design and Patterns fulfills the needs of the objects-first approach by making design patterns and principles accessible to all readers. The text is suitable for those who have already had an introduction to object-oriented programming and now want to take the next step, on to object-oriented design. Cay Horstmann fuses his hallmark approach into the book, including sound pedagogy, carefully developed exercises and examples, and emphasis on problem solving.
Chapter 1. A Crash Course in Java.
Chapter 2. The Object-Oriented Design Process.
Chapter 3. Guidelines for Class Design.
Chapter 4. Interface Types and Polymorphism.
Chapter 5. Patterns and GUI Programming.
Chapter 6. Inheritance and Abstract Classes.
Chapter 7. The Java Object Model.
Chapter 8. Frameworks.
Chapter 9. Multithreading.
Chapter 10. More Design Patterns.
- Each topic is illustrated with a high-interest example that introduces you to user interface programming and the full range of Java language features. As you build your programming skills, you will also learn good design practice.
- This book uses Java as its implementation language, and also covers additional OOD strat egies that are available in C++ and other object-oriented languages.
- The book includes a crash course in Java, covering all the basic language constructs for anyone not familiar with the language.
- Horstmann integrates the latest and most effective tools such as BlueJ, javadoc, and JUnit, as well as other experimental tools.
- The Capstone chapter introduces design principles and shows you how to create an easy-to-use UML diagram editor.
- The guide will reach you important skills, including:
- using UML for modeling
- unit testing and programming by contract
- programming GUI applications
- understanding classical design patterns
- using and designing frameworks