Part I. The Roots of Object-Oriented Development
Chapter 1. Historical Perspective
Breadth-First Processing (aka Peer-to-Peer Collaboration)
Chapter 3. Generalization, Inheritance, Genericity, and Polymorphism
Problem Space versus Computing Space
Chapter 5. Modeling Invariants
So Just What Is Modeling Invariants?
Chapter 6. Application Partitioning
Basic Concepts of Application Partitioning
Chapter 7. Road Map to Part II
Identifying Classes and Their Responsibilities
Using Sequence and Collaboration Diagrams
Chapter 9. Class Responsibilities
Attributes: What the Objects of a Class Should Know
Operations and Methods: What an Object Must Do
The Nature of Logical Connections
Chapter 11. Referential and Knowledge Integrity
Chapter 12. Generalization Redux
Multi-directional Subclassing, Multiple Inheritance, and Composition
Alternatives to Generalization
Chapter 13. Identifying Knowledge
What Is the Nature of OO Knowledge?
Does the Abstraction Need to Coalesce Entity Knowledge?
Chapter 14. Road Map to Part III
Mealy versus Moore versus Harel
Chapter 15. The Finite State Machine
Chapter 16. States, Transitions, Events, and Actions
Chapter 17. Developing State Models
3.133.127.37