【设计模式】单一职责原则、开放封闭原则、依赖倒转原则
来源:互联网 发布:双色球免费预测软件 编辑:程序博客网 时间:2024/06/11 21:07
本文内容参考自《大话设计模式》(程杰 著)
1. 单一职责原则(SRP)
就一个类而言,应该仅有一个引起它变化的原因。(反例:游戏逻辑与界面写在一起,则引起变化的原因有2个)
2. 开放-封闭原则(OCP)
软件实体(类,模块,函数等等)应该可以扩展,但是不可修改。
两个特征:对扩展是开放的,对更改是封闭的。
(简单工厂模式就不符合这个原则,而工厂方法模式符合)
3. 依赖倒转原则
A. 高层模块不应该依赖低层模块,两者都应该依赖抽象。
B. 抽象不应该依赖细节,细节应该依赖抽象。(即针对接口编程,不要针对实现编程)
为何叫倒转:一般我会把常用代码写成函数库,之后写项目的时候直接调用底层的函数即可,比如访问数据库的代码等等,这叫做高层模块依赖低层模块。但是如果又有新的项目,业务逻辑的高层模块是一样的,不过客户希望用不同的数据库或者存储方式,这个时候由于高层模块依赖于低层的模块,因此无法复用。
里氏代换原则(LSP)
子类型必须能够替换掉它们的父类型。(即,在软件里面,把父类都替换成它的子类,程序的行为没有变化。这样子,才能在不修改父类的情况下进行扩展)
0 0
- 单一职责原则+开放-封闭原则+依赖倒转原则+里氏代换原则【设计模式】【学习总结】
- 设计模式--工厂模式.策略模式.单一职责原则.开放封闭原则.依赖倒转原则
- 设计模式之单一职责原则、开放封闭原则、依赖倒转原则
- 【设计模式】单一职责原则、开放封闭原则、依赖倒转原则
- 设计模式--单一职责原则,开放封闭原则,依赖倒转原则
- 大话设计模式之单一职责原则 开放封闭原则 依赖倒转
- 大话设计模式读书笔记(三) 单一职责原则和开放-封闭原则和依赖倒转原则
- 【有毒的设计模式】单一指责原则、开放-封闭原则、依赖倒转原则、里氏代换原则
- 设计模式六大原则-单一职责原则、开放封闭原则、依赖倒转原则、里氏代换原则、迪米特法则、合成/聚合复用原则
- 【设计模式】三、单一职责原则,开发-封闭原则,依赖倒转原则
- 设计模式之单一职责原则、开发-封闭原则和依赖倒转原则
- 设计模式 --3.单一职责原则,4.开发-封闭原则,5依赖倒转原则
- 单一职责原则-和-开放-封闭原则-和-依赖倒转原则
- 大话设计模式之四:1~5章(简单工厂模式 、策略模式、单一职责原则、开放封闭原则 、依赖倒转原则)
- 大话设计模式学习笔记(3,4,5)----单一职责,开放-封闭,依赖倒转,里氏代换原则
- 大话设计模式-单一职责原则 /封闭开放原则
- 【设计模式】单一职责原则 & 开放封闭原则
- 设计模式之单一职责原则&开放-封闭原则
- 关于ORA-00257问题的解决(归档程序错误)
- Android TextView如何显示html样式的文字
- 【原创:毕业意味着什么】
- 【DevOps敏捷开发动手实验】开源文档 v2015.2 stable 版发布
- change qtcreator3.6.0 backbround color on ubuntu 14.04
- 【设计模式】单一职责原则、开放封闭原则、依赖倒转原则
- Spring AOP 最终版实现
- iOS学习- 07 使用sketch做的图片做自定义按钮
- hdoj-1754-I Hate It
- proc 文件的创建流程及其安全分析
- css手风琴效果
- box-shadow讲解
- 深度学习实战——人脸识别
- TFS 10周年生日快乐 – TFS与布莱恩大叔的故事