Books

Books : reviews

Arthur J. Riel.
Object-Oriented Design Heuristics.
Addison-Wesley. 1996

(read but not reviewed)


Contents:

  1. The motivation for object-oriented programming
  2. Classes and objects: the building blocks of the object-oriented paradigm
    • roles versus classes
  3. Topologies of action-oriented versus object-oriented applications
    • the god class problem
  4. The relationships between classes and objects
    • uses • containment versus attributes
  5. The inheritance relationship
    • generalisation • polymorphism • hiding representation • optional parts
  6. Multiple inheritance
    • misuse
  7. The association relationship
    • by attributes • by a third party • association versus containment
  8. Class-specific data and behavior
    • metaclasses • useful abstract classes
  9. Physical object-oriented design
    • wrappers • persistence • memory management • shallow copies • concurrency • using non OO implementation langauges
  10. The relationshiop between heuristics and patterns
  11. The use of heuristics in object-oriented design