Introduction
- Classes
- Objects
- Encapsulation
- Modularity
- Reuse
- Components
Inheritance
- Hierarchy
- Representation
- Polymorphism
Class Relationships
- Association
- Self-Association
- Aggregation and Composition
Methodology
- Conceptualization
- Analysis
- Design
- Implementation
- Evolution
- Staffing
Analysis and Design Project
- Use Cases
- Classification
- CRC Cards
- Class Metrics
UML Notation
- Class Diagram
- Packages
- Scenarios
- Sequence Diagram
- Collaboration Diagram
- State Diagram
- Activity Diagram
- Component Diagram
- Deployment Diagram
Design Considerations
- Designing for Change
- Design Optimization
- Delegation versus Inheritance
Other topics
- Interfaces and Types
- Patterns, Frameworks, and Idioms
- Language Features
- Types and Interfaces
- Multiple Interfaces
|