设计模式六大原则
来源:互联网 发布:java string 的split 编辑:程序博客网 时间:2024/05/19 22:28
1. 单一职责原则(Single Responsibility Principle)
详情请参考:http://blog.csdn.net/zhengzhb/article/details/7278174
2. 里氏替换原则(Liskov Substitution Principle)
里氏替换原则的内容可以描述为: “派生类(子类)对象能够替换其基类(超类)对象被使用。”
违反里氏代换原则意味着违反了开闭原则,反之未必。
详情请参考:http://blog.csdn.net/Bitou_Von/article/details/4210654
3. 依赖倒置原则(Dependence Inversion Principle)
高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象
详情请参考:http://blog.csdn.net/zhengzhb/article/details/7289269
4. 接口隔离原则(Interface Segregation Principle)
建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。
详细请参考:http://blog.csdn.net/zhengzhb/article/details/7296921
5. 迪米特法则(Law Of Demeter)又名最少知道原则
定义:只与直接的朋友通信。一个对象应该对其他对象保持最少的了解。
迪米特法则的初衷是降低类之间的耦合,由于每个类都减少了不必要的依赖,因此的确可以降低耦合关系。
详情请参考:http://blog.csdn.net/zhengzhb/article/details/7296930
6.开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
其实,我们遵循设计模式前面5大原则,以及使用23种设计模式的目的就是遵循开闭原则。也就是说,只要我们对前面5项原则遵守的好了,设计出的软件自然是符合开闭原则的。
详情请参考:http://blog.csdn.net/zhengzhb/article/details/7296944
总结:
单一职责原则告诉我们实现类要职责单一;
里氏替换原则告诉我们不要破坏继承体系;
依赖倒置原则告诉我们要面向接口编程;
接口隔离原则告诉我们在设计接口的时候要精简单一;
迪米特法则告诉我们要降低耦合;
开闭原则告诉我们要对扩展开放,对修改关闭。
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 设计模式六大原则
- 【设计模式】六大原则
- 设计模式六大原则
- 《统计学习方法》学习笔记(一):统计学习方法概论
- 如何用c语言产生一定范围内的随机数?
- c3p0连接池,当数据源不可用时 自动跳过
- jsp是如何执行的
- OC学习篇之---类的初始化方法和点语法的使用
- 设计模式六大原则
- Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务
- 原生 MySQL API--查询数据的写法
- python和numpy的版本、安装位置
- 关于mySql中的自动增长值的设置
- hdoj Cow Sorting 2838 (树状数组)
- 上线流程
- x86平台原子操作原理
- SDWebImage的使用