里氏替换原则(LSP)

里氏替换原则(LSP) 里氏替换原则可以描述为:子类型必须能够替换掉它们的基类型。或者描述为:使用基类对象指针或引用的函数必须能够在不了解衍生类的条件下使用衍生类的对象。 下面是一个违背 LSP 的一个简单示例;很显然,DrawShape函数的设计使得它必须知道所有Shape基类的衍生类,这个函数更明显的是违背了 OCP。 void DrawShape(const Shape& s) {
相关文章
相关标签/搜索