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