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