您的位置:首页 > 其它

从软件开发的流程来认识六大设计原则

2018-03-19 22:06 357 查看
说到设计模式,免不了要提到面向对象:

1. 封装

2. 继承

3. 多态

开发的早期需要定义出有用的对象,这一过程中必然会用到 单一职责 以及 迪特米法则

定义好的对象它们之间又必然会依赖,这时 依赖倒置 赫然出现, 而 依赖倒置 的前提就是 里氏提换原则依赖倒置 依赖的是抽象,是“接口”, 那么“接口”又该样么定义? 这时就出现了 接口隔离原则

所有的原则,目的就是 对拓展开放, 对修改关闭

单一职责

一个类只有一个职责。

迪特米法则

要求一个类对另一个类了解的越少越好。

单一职责迪特米法则 很好的对应了oo思想中的 “封装”

里氏替换

所有用到 接口/父类 的地方其 实现/子类 都可以用。

但是应该注意:

1. 子类不应该覆盖父类的非抽象方法
2. 子类重载父类方法时,前置条件(方法的形参)应比父类更宽松
3. 子类实现父类抽象方法时,后置条件(返回值)应比父类更严格


依赖倒置

简间地说:面向接口编程;依赖接口,而非实现。变量的声明近量是接品或抽象类。

接口隔离

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。(觉得可以理解为接口的单一职责)

开闭原则

当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。

更多信息请参考 :设计模式六大原则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: