[first slide]

Introduction to Object Oriented Programming

Timothy A. Budd

Chapter 17

Visibility and Dependency

Outline

  1. Connections - The Bane of Large Scale Programming
  2. Visibility
  3. Dependency
  4. Coupling and Cohesion
    1. Varieties of Coupling
    2. Varieties of Cohesion
  5. Limiting Coupling - the Law of Demeter
    1. Rewritten in terms of messages
    2. What is ruled out
  6. Class-Level versus Object-Level Visibility
  7. Active Values
  8. Public, Subclass and Private Faces
  9. Intentional Dependency

Other Material

Intro OOP, Chapter 17, Slide 1