举个例子, ifHouse
是基类,Colonial
是 的子类House
,Colonial 有一个方法是goUpstairs
。还有另一个类称为Mansion
,它也是 的子类House
,并且Mansion
有一个方法useElevator
(比如说一个豪宅可以有很多楼层,比如 1 到 35 层)。
事情应该这样开始吗?或者,如果 6 个月后,需要一个新类Duplex
,它是 的子类House
,并且还需要一个方法goUpstairs
?如果我们在and中复制goUpstairs
代码,那么它就不是那么 DRY(不要重复自己)。最初的类应该设计不同吗?还是应该在 6 个月后才进行不同的设计,应该如何改变?Colonial
Duplex