学习笔记-设计模式的七大原则
一、单一职责原则 降低类的复杂度,一个类只负责一项职责 提高类的可读性,可维护性 降低变更引起的风险 通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类中方法数量足够少,可以在方法级别保持单一原则 二、接口隔离原则 三、依赖倒转原则 高层不应该依赖低层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转的中心思想是面向接口编程 依赖倒转原则是基于这样的设计理念,相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多,在java中抽象指的是接口或抽象类,细节就是具体的实现类 使用接口或抽象类的目的是制定好规范,而不涉及任何具体的操作,所展现细节的任务交给他们的实现类去完成 四、里氏替换原则 五、开闭原则OCP 开闭原则是编辑中最基础,最重要的原因 一个软件实体如类,模块和函数应该对扩展开放(对提供代方),对修改关闭(对使用方),用抽象构建框架,用实现扩展细节 当软件需要变化时,尽量通过扩展软件实体的行为变化,而不是通过修改已有的代码来实现变化 编辑中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则 六、迪米特原则 七、合成复用原因 来源: oschina 链接: https://my.oschina.net/funwell/blog/4326758