| < Day Day Up > |
|
Object(s), 12
active, 69, 409, See Active objects
arrays, 115-118
construction for problem definition, 333, 334
data types, 97
defining for concurrent programming, 69, 70-71
design, composition vs. classification, 333
designing for concurrent programming, 69, 71-74
encapsulation, 325, 329-330
ensembles, 68
immutable, aggregate properties, 338
implementation through state diagrams, See State diagrams
Java variable-identifier type matching, 100-102
migrating and non-migrating, 396-400
naming conventions, 370
passive, 69, 411, See Passive objects persistent, 110, 121
reactive, 412
remote and non-remote, 396
runtime handling, 95
serialization, 110-113
utility, 305, 331
Object-oriented design (OOD), 73, 303, 305
abstract classes, 341-344
interfaces vs. 341
aggregation, 338-340
association, 339-340
classification vs. composition, 333, 347
compatibility with program implementation, 354, 357
"is-a" and "has-a" checks, 347-348
multiple types or roles, 352-353
mutable and immutable object types, 348, 351
type simply represents a role, 351-352
incorrect use of classification, 344-346
Object-oriented programming (OOP), 334
adapters, 383, 385
definition, 411
dynamic polymorphism, 139
Object request broker (ORB), 400
Object reuse, 306, 331
classification, 316-320
composition, 316-320
definition, 411
Object stream, 110
Operating system, 17-18, 30
Operator class programs, 355-360
Ordering, 7, 68
nondeterminism, 40-41
partial, 7, 27
total, 7, 25
OutOfMemoryError, 170
| < Day Day Up > |
|