学习笔记-设计模式的七大原则

眉间皱痕 提交于 2020-08-05 08:56:31

一、单一职责原则

  1. 降低类的复杂度,一个类只负责一项职责
  2. 提高类的可读性,可维护性
  3. 降低变更引起的风险
  4. 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类中方法数量足够少,可以在方法级别保持单一原则 二、接口隔离原则

三、依赖倒转原则

  1. 高层不应该依赖低层模块,二者都应该依赖其抽象
  2. 抽象不应该依赖细节,细节应该依赖抽象
  3. 依赖倒转的中心思想是面向接口编程
  4. 依赖倒转原则是基于这样的设计理念,相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在java中抽象指的是接口或抽象类,细节就是具体的实现类
  5. 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,所展现细节的任务交给他们的实现类去完成

四、里氏替换原则
五、开闭原则OCP

  1. 开闭原则是编辑中最基础,最重要的原因
  2. 一个软件实体如类,模块和函数应该对扩展开放(对提供代方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节
  3. 当软件需要变化时,尽量通过扩展软件实体的行为变化,而不是通过修改已有的代码来实现变化
  4. 编辑中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则 六、迪米特原则
    七、合成复用原因
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!