开放即指对扩展开放,对修改关闭 简而言之,就是扩展功能的时候应该尽可能的不修改原有的代码。算法
能够简单理解为派生类与基类的替换关系,一旦程序中出现基类,那么这个基类如果呗派生类替换了,也应该是合适的,而且对程序功能不受影响,该原则其实是开闭原则的补充。 基类能真正复用,派生类也可以在基类的基础上增长新的行为。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,因此里氏代换原则是对实现抽象化的具体步骤的规范。编程
这个原则是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。设计模式
使用多个隔离的接口,比使用单个接口要好,该模式出发点在与大一点的软件设计架构,便于维护升级,下降耦合度。架构
一个实体应当尽可能少地与其余实体之间发生相互做用,使得系统功能模块相对独立。学习
尽可能使用合成/聚合的方式,而不是使用继承。设计
对象实例化的模式,建立型模式用于解耦对象的实例化过程。代理
把类或对象结合在一块儿造成一个更大的结构。对象
类和对象如何交互,及划分责任和算法。继承
欢迎你们关注个人公众号<情系IT>,每日推送文章供你们学习参考。接口