例として、ifHouseは基本クラスでありColonial、はのサブクラスでありHouse、Colonialには。であるメソッドがありgoUpstairsます。と呼ばれる別のクラスがありますMansion。これものサブクラスでありHouse、MansionメソッドがありますuseElevator(たとえば、マンションは1〜35などの多くのフロアを持つことができます)。
物事はこのように始めるべきですか?Duplexまたは、6か月後に、のサブクラスでHouseあり、メソッドも必要とする新しいクラスが必要になった場合はどうなりgoUpstairsますか?とでgoUpstairsコードを複製した場合、それはそれほど乾燥していません(Do n't Repeat Yourself)。クラスは最初は異なるように設計する必要がありますか?それとも、6か月後にのみ異なる設計にする必要があり、どのように変更する必要がありますか?ColonialDuplex