search for books and compare prices
Tables of Contents for The Art of Objects
Chapter/Section Title
Page #
Page Count
Preface
xiii
 
Organization of the Book
ix
 
Online Resources
x
 
Acknowledgments
xi
 
Basic Concepts
1
20
The Nature of Objects
1
2
Unified Modeling Language
3
1
UML Notation Basics
4
2
Object Creation and Destruction
6
1
Associations and Links
7
6
Binary Associations and Links
8
1
Ordering and Sorting
9
1
Navigation and Referential Integrity
10
1
Ternary and Higher Order Associations
11
2
Aggregation and Composition
13
1
Servant Classes and Delegation
14
1
Inheritance
15
4
Inherited versus Servant Classes
16
1
Polymorphism and Object Substitution
17
2
Exercies
19
2
Common Patterns in Static Design
21
48
Collection Managers
21
2
Containers
23
1
Self-Containing Classes, Hierarchies, and Networks
24
2
Relationship Loops
26
7
Relationship Fission
30
1
Inheritance of Relationship Loops
31
1
Double Loops
32
1
Three-Tier Relationship Loops
32
1
Binary Association Classes
33
6
Implementing Binary Association Classes
36
2
Recursive Association Class
38
1
The Handle-Body Pattern
39
1
Dynamic Schema
40
1
Shared Object Pools
41
2
Object Model for Extensible Markup Language
43
6
XML Basics
44
2
XML Object Models
46
2
The Strengths and Weaknesses of XML
48
1
Case Study: ATM System Software---Part 1
49
4
Project Description
49
1
State Analysis and Design
50
3
Case Study: Shared Whiteboard---Part 1
53
8
Case Study: Access Control Lists---Part 1
61
2
Exercises
63
6
Persistent Objects
69
56
Transactions and Database Management Systems
70
1
Object-Oriented Databases
71
5
Database Roots and Extents
72
2
Persistence-Enabled Objects
74
1
Destruction of Persistent Objects
75
1
Schema Evolution
76
1
Relational Databases
76
1
Mapping Persistent Objects to Tables
77
14
Classes and Binary Associations
78
2
Aggregation, Composition, and Servant Classes
80
1
Ternary and Higher Order Associations
81
1
Reducing Ternary Associations to Binary Ones
82
3
Degenerate Ternary Associations
85
3
Inheritance
88
2
Mapping Rules Summary
90
1
A Critical Comparison Between Relational and Object-Oriented Databases
91
6
Optimization of Relational Tables
93
2
Optimization of Persistent Objects
95
2
Case Study: ATM System Software---Part 2
97
1
Case Study: Shared Whiteboard---Part 2
97
1
Case Study: A Rental Business---Part 1
98
12
Initial Analysis and Design
98
3
Full Object Design for Multiple Stores
101
1
Detailed Object Designs
101
9
Case Study: Access Control Lists---Part 2
110
6
Exercises
116
9
Advanced Topics in Object Modeling
125
14
Abstract Classes
125
1
Multiple Inheritance
126
2
Interfaces
128
1
Inner Classes
129
1
Collections
130
1
Packages
131
1
Components
132
1
Nodes
133
1
UML Notation Basics for Dynamic Modeling
134
1
Reverse Engineering and Irreducible Patterns
135
2
Exercises
137
2
Dynamic Object Modeling Basics
139
30
Use Case Analyses
139
2
Sequence Diagrams
141
3
The Client/Server Model and Distributed Objects
144
2
Interface Definition and Client/Server Development
146
2
The CORBA Standard
148
2
Interface Definition Language
150
4
Statechart Diagrams
154
2
Case Study: ATM System Software---Part 3
156
3
Case Study: Shared Whiteboard---Part 3
159
3
Case Study: A Rental Business---Part 2
162
3
Case Study: Access Control Lists---Part 3
165
1
Exercises
166
3
Common Interface Design Patterns
169
38
Object Wrappers
169
2
Object Adapters
171
1
Object Factories and Managers
172
1
Interfaces as Servant Classes
173
2
Servant Interfaces in Event Processing
175
7
Single Event Pushing and Observers
176
1
Callbacks from Server Objects
177
1
Subscription and Notification
177
3
Model-View-Controller
180
2
Relationship Loops with Interfaces
182
1
Inheritance Ladders
183
1
CORBA Objects
183
5
CORBA Client Stubs
188
1
Tactics in Designing Distributed Objects
189
2
Proxy and Surrogate Objects
191
1
Case Study: ATM System Software---Part 4
192
5
Case Study: Shared Whiteboard---Part 4
197
6
Message Port---An Infrastructure for a Collaboration Group
197
4
Sequence Diagrams for MessagePort
201
2
Case Study: Access Control Lists---Part 4
203
1
Exercises
204
3
Object-Oriented Architecture
207
52
Notations for Architecture Diagrams
208
1
Procedural Processing Systems
209
2
Client/Server Systems
211
6
``Thin Clients'' and Object IDs
213
2
Web Applications Using the MVC Framework
215
2
Layered Systems
217
4
Layering with Servant Objects
219
2
Three-Tier and Multi-Tier Systems
221
5
Clustering and Serializing
223
3
Agents
226
2
Aggregations and Federations
228
2
Architectural Patterns in UML
230
3
Case Study: ATM System Software---Part 5
233
3
Case Study: Shared Whiteboard---Part 5
236
11
The Shared Whiteboard Aggregation
236
1
Image Exchange Formats and Policies
237
3
The Interface and Control Layers
240
4
Synchronization and Related Issues
244
2
Trace Table for Requirements
246
1
Case Study: A Rental Business---Part 3
247
2
Case Study: The Enterprise JavaBeans Framework
249
9
Static Structures
249
4
Resource Management Strategies
253
1
Dynamic Behaviors of Entity Beans
254
4
Exercises
258
1
Summaries and Notes
259
10
Summary and Notes
259
1
Summary and Notes
260
1
Summary and Notes
261
1
Summary and Notes
262
1
Summary and Notes
263
1
Notes on CORBA-COM Interoperability
264
1
Summary and Notes
264
1
Summary and Notes
265
1
Case Studies Summary
266
3
Answers to Exercises
269
72
Exercise Answers
269
5
Exercise Answers
274
20
Exercise Answers
294
16
Exercise Answers
310
3
Exercise Answers
313
5
Exercise Answers
318
10
Exercise Answers
328
13
Appendix A Quick References for Object Designers
341
6
Appendix B Sample Code Reference List
347
4
Appendix C Features of Object-Oriented Languages
351
2
References
353
4
Index
357