Object Design

4/10/02


Click here to start


Table of Contents

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...

Object Design Areas

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

Object Design Areas

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

Author: Bernd Bruegge & Allen Dutoit

Email: d-russomanno@memphis.edu

Other information:
ECE 3220

Download presentation source