设计模式之相关原则
来源:互联网 发布:罗京艾滋病真假 知乎 编辑:程序博客网 时间:2024/04/28 08:27
单一职责原则
- 就一个类而言, 应该只有一个引起它变化的原因;
- 当一个类承担的职责过多, 就等于把这些职责耦合在一起, 当一个职责变化可能会削弱或抑制这个类完成其他职责的能力, 这种设计的文件在应对变化时可能会出现各种问题;
开放-封闭原则
- 软件实体如类, 函数, 模块可以扩展, 但不能被修改;
- 扩展是开放的, 修改是封闭的;
- 无论模块是多么的封闭, 都会存在一些无法对之封闭的变化, 所以设计时应当先猜测出最有可能变化的种类, 然后抽象出来隔离那些变化;
- 当我们设计之初, 假设不会变化, 但当变化发生时, 我们就创建抽象来隔离以后的变化;
- 面对需求, 对程序的改变是通过增加代码进行的, 而不是改变现有的代码;
里氏代换原则
- 一个软件实体如果使用的是一个父类的话, 那么一定适用于其子类, 而且它察觉不出父类和子类对象的区别, 即把父类替换成子类, 程序的行为是没有变化的;
- 只有满足上面的情况的时候, 父类才能被复用, 子类才能在父类的基础上增加新的行为而不影响使用父类的模块;
依赖倒置原则
- 高层模块不应该依赖低层模块,两者都应该依赖抽象, 这样才能在更换一层的时候不影响别的层;
- 抽象不应该依赖细节, 细节应该依赖抽象;
- 抽象不应该依赖细节, 细节应该依赖抽象, 这样才能是的细节灵活, 可以替换, 改动;
迪米特法则
- 如果两个类之间不必直接通信, 那么两个类就不应当发生直接的相互作用; 如果其中一个类需要调用另一个类的某一个方法的话, 可以通过第三者转发这个调用!
- 根本思想: 类之间的松耦合; 类之间耦合越弱, 越有利于复用;
0 0
- 设计模式之相关原则
- 设计模式之原则
- 设计模式之原则
- 设计模式之原则
- 设计模式之原则
- 设计模式之原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之设计原则
- 设计模式之王者原则 开闭原则
- 设计模式原则之二:开闭原则
- HDU1299&&SPOJ - KPEQU(找因子来找解的个数)
- hdu1593
- CSS从大图中抠取小图完整教程(background-position应用)
- 介绍几个.NET开发中好的开发习惯
- HDU 4956/BC 5A Poor Hanamichi
- 设计模式之相关原则
- 安装ubuntu并切换到Gnome经典桌面
- Spring入门初体验(3)----声明式事务(基于注解)
- Java运算符优先级
- 牛腩新闻发布系统(二)
- 欧拉函数详解 + 整数唯一分解定理 + 欧拉定理(高阶幂次取模)
- Android官方命令深入分析之Hierarchy Viewer
- ios 微信支付页面跳转问题
- hdu 1151 - > 双向路径搜索解决覆盖问题