软件设计六大原则
来源:互联网 发布:局域网文件传输软件 编辑:程序博客网 时间:2024/06/05 11:23
单一职责原则:
可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;
变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。
里氏替换原则:
子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。
子类中可以增加自己特有的方法。
当子类的方法重载父类的方法时,方法的前置条件(即方法的形参)要比父类方法的输入参数更宽松。
当子类的方法实现父类的抽象方法时,方法的后置条件(即方法的返回值)要比父类更严格。
依赖倒置原则:
低层模块尽量都要有抽象类或接口,或者两者都有。
变量的声明类型尽量是抽象类或接口。
使用继承时遵循里氏替换原则。
接口隔离原则:
接口尽量小,但是要有限度。对接口进行细化可以提高程序设计灵活性是不挣的事实,
但是如果过小,则会造成接口数量过多,使设计复杂化。所以一定要适度。
为依赖接口的类定制服务,只暴露给调用的类它需要的方法,它不需要的方法则隐藏起来。
只有专注地为一个模块提供定制服务,才能建立最小的依赖关系。
提高内聚,减少对外交互。使接口用最少的方法去完成最多的事情。
迪米特法则:
尽量降低类与类之间的耦合。
开闭原则
对扩展开放,对修改关闭
原文链接:http://www.uml.org.cn/sjms/201211023.asp
0 0
- 软件设计六大原则
- 软件设计六大原则
- 软件设计六大原则
- 软件设计六大原则
- 软件设计六大原则
- 软件设计六大原则
- 【软件设计】六大设计原则讲解
- 软件设计之六大设计原则
- 架构 白话软件设计中的六大原则
- Android也架构之一:白话软件设计中的六大原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- 软件设计原则
- python3.x 中urllib的使用
- mysql-语句
- 【例题】【网络流(费用流)】NKOJ 3738 学号
- 6种常见排序算法(java版)
- [vijos 1204]CoVH之柯南开锁
- 软件设计六大原则
- leetcode 223. Rectangle Area
- JAVA线程与多线程
- Android中Handler的使用方法——在子线程中更新界面
- 控件WebView的使用
- POJ 2891 Strange Way to Express Integers解线性同余方程组(中国剩余定理不互质版)
- bzoj 4008(期望与DP)
- 从应用到内核第0章记录
- java基础学习总结—— java外部类与内部类的关系