设计原则:容易遗忘的里氏替换原则

背景

里氏替换原则是:子类可以替换其父类,这里的替换是指:在语义层面和业务层面可以替换,而非技术层面可以替换(始终可以替换)。

示例

类图

分析

这里就违背了里斯替换原则,“工厂”依赖的是“编号生成器”,但是“编号生成器”的两个实现却不能随意的替换器父类。

原文地址:https://www.cnblogs.com/happyframework/p/3351951.html