知识卡片
替换保护契约
内容
里氏替换原则保护的是行为契约:子类型被当作父类型使用时,调用者的合理预期不能被破坏。继承若只复用代码、不保持语义,就会制造隐蔽分支和特殊判断。发散:API 设计中真正的类型关系应由可替换行为决定,而不是字段长得像。
参考来源
《架构整洁之道》第9章《LSP:里氏替换原则》
知识卡片
里氏替换原则保护的是行为契约:子类型被当作父类型使用时,调用者的合理预期不能被破坏。继承若只复用代码、不保持语义,就会制造隐蔽分支和特殊判断。发散:API 设计中真正的类型关系应由可替换行为决定,而不是字段长得像。