从软件开发的流程来认识六大设计原则
2018-03-19 22:06
357 查看
说到设计模式,免不了要提到面向对象:
1. 封装
2. 继承
3. 多态
开发的早期需要定义出有用的对象,这一过程中必然会用到 单一职责 以及 迪特米法则;
定义好的对象它们之间又必然会依赖,这时 依赖倒置 赫然出现, 而 依赖倒置 的前提就是 里氏提换原则;依赖倒置 依赖的是抽象,是“接口”, 那么“接口”又该样么定义? 这时就出现了 接口隔离原则
所有的原则,目的就是 对拓展开放, 对修改关闭
单一职责 和 迪特米法则 很好的对应了oo思想中的 “封装”
更多信息请参考 :设计模式六大原则
1. 封装
2. 继承
3. 多态
开发的早期需要定义出有用的对象,这一过程中必然会用到 单一职责 以及 迪特米法则;
定义好的对象它们之间又必然会依赖,这时 依赖倒置 赫然出现, 而 依赖倒置 的前提就是 里氏提换原则;依赖倒置 依赖的是抽象,是“接口”, 那么“接口”又该样么定义? 这时就出现了 接口隔离原则
所有的原则,目的就是 对拓展开放, 对修改关闭
单一职责
一个类只有一个职责。迪特米法则
要求一个类对另一个类了解的越少越好。单一职责 和 迪特米法则 很好的对应了oo思想中的 “封装”
里氏替换
所有用到 接口/父类 的地方其 实现/子类 都可以用。但是应该注意: 1. 子类不应该覆盖父类的非抽象方法 2. 子类重载父类方法时,前置条件(方法的形参)应比父类更宽松 3. 子类实现父类抽象方法时,后置条件(返回值)应比父类更严格
依赖倒置
简间地说:面向接口编程;依赖接口,而非实现。变量的声明近量是接品或抽象类。接口隔离
客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。(觉得可以理解为接口的单一职责)开闭原则
当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。更多信息请参考 :设计模式六大原则
相关文章推荐
- 软件的设计开发六大原则
- 软件架构设计的六大原则
- 软件开发设计原则
- 苹果的产品开发流程介绍:带你认识世界最好的设计公司
- 包的设计原则,读敏捷软件开发 原则、模式和事件总结
- 敏捷软件开发(2)--- 设计原则
- 软件开发的主要技术依据,设计遵循的原则
- 软件架构设计的六大原则
- 软件开发中的设计的7条原则(j2ee)
- [设计理论] 开发iPhone软件界面流程
- 一般软件开发流程和一般软件的測试原则
- 软件开发流程之五:系统设计
- 面向对象的设计原则【敏捷软件开发 原则、模式与实践】里面摘录
- 设计模式(工厂方法)与软件开发原则
- 【敏捷软件开发:原则、模式与实践】之敏捷设计的几个原则
- 软件架构设计的六大原则
- 从设计原则谈软件开发(二)
- 让你提前认识软件开发(37):研发流程初探
- 一般软件开发流程和一般软件的测试原则
- 从设计原则谈软件开发(一)