1.1. What This Book Is1.2. What You Need Before You Can Begin1.3. What You Need to Know Before You Can Begin1.4. Design Déjà-vu1.5. The Origin of Design Patterns - Model, View, and Controller (MVC)1.5.1. Encapsulating Data and Basic Behaviors In Model Objects1.5.2. Presenting Information to the User with View Objects1.5.3. Tying up the Model to the View with Controller Objects1.5.4. MVC as a Compound Design Pattern1.6. Issues That Can Affect Your Design1.6.1. Programming To An Interface, Not An Implementation1.6.2. @protocol vs. Abstract Base Class (ABC)1.6.3. Object Composition vs. Class Inheritance1.7. Objects and Classes Used in this Book1.7.1. Class Diagram1.7.1.1. Protocol, Abstract Class, Concrete Class, and Category1.7.1.2. Instantiation1.7.1.3. Inheritance1.7.1.4. Acquaintance1.7.1.5. Aggregation1.7.1.6. Pseudocode1.7.2. Object Diagram1.8. How the Patterns are Organized1.9. Summary