Effective Design Patterns
- Design Patters Defined
- Reasons for Design Patterns
- Example Patterns
- Applying Patterns
- Remaining Practical
Architects: Designing Objects and Reusable Class Libraries
- Application-specific Objects
- Polymorphism and Generalization
- Interfaces and Generalization
- Member Accessibility
- Inheritance Hierarchy Considerations
- Extensibility Through Virtual Functions
- Extensibility Through Interfaces
- Usability and Member Selection
- Overloading Methods and Operators
Applying Objects: Two Case Studies
- A Non OO GUI Application that 'Uses' Objects
- Re-factoring to OO Application Design
- Object Oriented Web Application