Object Design
Object Design: Closing the Gap
Object Design Issues
Terminology of Activities
Object Design Activities
Service Specification
Add Visibility
Information Hiding Heuristics
Information Hiding Design Principles
Add Type Signature Information
Contracts
Expressing constraints in UML
Expressing Constraints in UML
Object Design Areas
Component Selection
Reuse...
Restructuring Activities
Increase Inheritance
Building a super class from several classes
Implement Associations
Unidirectional 1-to-1 Association
Bidirectional 1-to-1 Association
1-to-Many Association
Qualification
Design Optimizations
Design Optimization Activities
Implement Application domain classes
Optimization Activities: Collapsing Objects
To Collapse or not to Collapse?
Design Optimizations (continued)
Optimization Activities: Delaying Complex Computations
Documenting the Object Design: The Object Design Document (ODD)
Documenting Object Design: ODD Conventions
JavaDoc
More on Java Doc
Class and Interface Doc Tags
Constructor and Method Doc Tags
Example of a Class Doc Comment
Example of a Method Doc Comment
Example of a Field Doc Comment
Example: Specifying a Service in Java
Implementation of Application Domain Classes
Application Domain vs Solution Domain Objects
Package it all up
Packaging Heuristics
Summary
Email: d-russomanno@memphis.edu
Other information: ECE 3220
Download presentation source