The no-duplication principle: Instance variables and instance methods should be distributed among class definitions to ensure that there is no needless duplication. Otherwise, duplicate copies are bound to become gratuitously different.
For example, in Segment 316, the minutes
instance
variable and the getMinutes
method are declared and defined in the
Attraction
class, rather than in the Movie
and
Symphony
classes, making that instance variable and that method more
generally available.