一、面向对象编程范式-PLP原则

1.柏拉图(Plato)原则:类的世界独立存在,对象世界由类创建而来(抽象)

“以人们熟悉的、习惯的现实世界和思维方式为隐喻”,是对象抽象的基本出发点
该原则说明概念是对象抽象的中心,它解释了类型和对象的关系。

2.里氏替换原则(LSP):子类型(必须)能够替代其父类型(类层次、集成、多态)

3.Parnas原则:用户仅需要了解接口(抽象依赖)

二、OCP open closed principle 开放关闭原则

OCP即,对扩张开放、对修改关闭。
作为OCP的简单推论,可以得到针对接口编程和抽象依赖原则。

开放封闭原则作为对应变化的基础性原则,将高内聚与低耦合作为模块划分和依赖管理的总概括,将重构作为设计演化的保底基础