Summary
Object-Oriented Design and Patterns 2e, makes it easy to add object-oriented design early in the CS curriculum. Suitable for students who have had one or two semesters of programming (Java or C++), the book can be used in a second or third course (before or after data structures), or as a companion text in a later course in software design or software engineering. Cay Horstmann brings his hallmark approach to the book-sound pedagogy, carefully developed exercises and examples, and emphasis on problem solving-and brings design principles and patterns to life with examples from the Java 5.0 library and user-interface programming. Students will expand their understanding of the Java language as they learn to recognize and use object-oriented design principles.
Author Biography
Cay S. Horstmann is a Professor of Computer Science in the Department of Mathematics and Computer Science at San Jose State University. He is an experienced professional programmer and was Vice President and Chief Technology Officer for Preview Systems, Inc. He is also a consultant for major corporations, universities and organizations on C++, Java, Windows and Internet programming. Horstmann is the author of many successful professional and academic books, including Core Java (Sun Microsystems Press), with Gary Cornell, Computing Concepts with Java Essentials (John Wiley and Sons, Inc.), Big Java (John Wiley & Sons, Inc.), and Computing Concepts with C++ Essentials (John Wiley & Sons, Inc.).
Table of Contents
|
1. A Crash Course in Java |
|
|
|
2. The Object-Oriented Design Process |
|
|
|
3. Guidelines for Class Design |
|
|
|
4. Interface Types and Polymorphism |
|
|
|
5. Patterns and GUI Programming |
|
|
|
6. Inheritance and Abstract Classes |
|
|
|
|
|
|
|
|
|
|
|
|