Skip to content

Object-Oriented Design and Patterns

Best in textbook rentals since 2012!

ISBN-10: 0471744875

ISBN-13: 9780471744870

Edition: 2nd 2006 (Revised)

Authors: Cay Horstmann, Cay S. Horstmann

List price: $127.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Drawing from his extensive experience as a programmer and teacher, author Cay Horstmann helps readers gain an appreciation for the value of object-oriented design principles. He provides the context so that readers can apply these principles and techniques in their own designs. Throughout the book, carefully developed exercises and examples, and a strong emphasis on problem solving make object-oriented design principles accessible to anyone with limited programming experience.
Customers also bought

Book details

List price: $127.95
Edition: 2nd
Copyright year: 2006
Publisher: John Wiley & Sons, Incorporated
Publication date: 6/2/2005
Binding: Paperback
Pages: 476
Size: 7.50" wide x 9.25" long x 0.75" tall
Weight: 1.760
Language: English

Preface
A Crash Course in Java
"Hello, World!" in Java
Documentation Comments
Primitive Types
Control Flow Statements
Object References
Parameter Passing
Packages
Basic Exception Handling
Strings
Reading Input
Array Lists and Linked Lists
Arrays
Static Fields and Methods
Programming Style
The Object-Oriented Design Process
From Problem to Code
The Object and Class Concepts
Identifying Classes
Identifying Responsibilities
Relationships Between Classes
Use Cases
CRC Cards
UML Class Diagrams
Sequence Diagrams
State Diagrams
Using javadoc for Design Documentation
Case Study: A Voice Mail System
Guidelines for Class Design
An Overview of the Date Classes in the Java Library
Designing a Day Class
Three Implementations of the Day Class
The Importance of Encapsulation
Analyzing the Quality of an Interface
Programming by Contract
Unit Testing
Interface Types and Polymorphism
The Icon Interface Type
Polymorphism
The Comparable Interface Type
The Comparator Interface Type
Anonymous Classes
Frames and User Interface Components
User Interface Actions
Timers
Drawing Shapes
Designing an Interface Type
Patterns and GUI Programming
The Iterator as a Pattern
The Pattern Concept
The Observer Pattern
Layout Managers and the Strategy Pattern
Components, Containers, and the Composite Pattern
Scroll Bars and the Decorator Pattern
How to Recognize Patterns
Putting Patterns to Work
Inheritance and Abstract Classes
The Concept of Inheritance
Graphics Programming with Inheritance
Abstract Classes
The Template Method Pattern
Protected Interfaces
The Hierarchy of Swing Components
The Hierarchy of Standard Geometric Shapes
The Hierarchy of Exception Classes
When Not to Use Inheritance
The Java Abject Model
The Java Type System
Type Inquiry
The Object Class
Shallow and Deep Copy
Serialization
Reflection
Generic Types
JavaBeans Components
Frameworks
Frameworks
Applets as a Simple Framework
The Collections Framework
A Graph Editor Framework
Enhancing the Graph Editor Framework
Multithreading
Thread Basics
Thread Synchronization
Animations
More Design Patterns
The Adapter Pattern
Actions and the Command Pattern
The Factory Method Pattern
The Proxy Pattern
The Singleton Pattern
The Visitor Pattern
Other Design Patterns
Glossary
Index
Photo Credits