軟件設計筆記:里氏替換原則

里氏替換原則

通俗的講就是:子類型必須可以替換掉它們的基類型。設計

繼承是否合理咱們須要用里氏替換原則來判斷。是否合理並非從繼承的設計自己看,而是從應用場景的角度看。若是在應用場景中,也就是在程序中,子類能夠替換父類,那麼繼承就是合理的,若是不能替換,那麼繼承就是不合理的。繼承

一般,子類比父類的契約更嚴格,都是違反里氏替換原則的。一個類若是不是爲了被繼承而設計,那麼最好不要繼承它。粗暴的講,若是不是抽象類或者接口,最好不要繼承它,組合因爲繼承。接口

相關文章
相關標籤/搜索