里氏替換原則(LSP)

里氏替換原則(LSP) 里氏替換原則可以描述爲:子類型必須能夠替換掉它們的基類型。或者描述爲:使用基類對象指針或引用的函數必須能夠在不瞭解衍生類的條件下使用衍生類的對象。 下面是一個違背 LSP 的一個簡單示例;很顯然,DrawShape函數的設計使得它必須知道所有Shape基類的衍生類,這個函數更明顯的是違背了 OCP。 void DrawShape(const Shape& s) {
相關文章
相關標籤/搜索