[Date Prev][Date Next][Thread Prev][Thread Next][Author Index][Date Index][Thread Index]
DiscreteIntervals and DiscreteIntervalUnions
- To: <heh>
- Subject: DiscreteIntervals and DiscreteIntervalUnions
- From: Ravi Pandya <ravi>
- Date: Tue, 14 Nov 89 08:58:59 PST
- Cc: <xtech>, <dean>, <markm>
- In-reply-to: <Hugh>,54 PST <8911140630.AA07288@xanadu>
Date: Mon, 13 Nov 89 22:30:54 PST
From: heh (Hugh Hoover)
I really really really really really want these 2 region classes to have
a mostly common protocol that is slightly larger than DiscreteRegion.
We can either have (another) common superclass for these, or make one
a subclass of the other. I think I prefer the latter, and suggest that
DiscreteIntervalUnion be a subclass of DiscreteInterval.
I much prefer adding an abstract superclass like
BoundedDiscreteRegion. The two classes have completely distinct
instance variables and method definitions, so subclassing one to the
other is not a good idea. What if you forget a definition in a subclass
and it gets caught by the super and does something unknown to instance
variables that the subclass ignores? With a common superclass you can
use self subclassResponsibility to catch errors like that. This is a
better fit conceptually as well, since they share protocol but not
implementation.
--ravi