1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 ...
分类:
其他好文 时间:
2016-12-28 01:23:39
阅读次数:
171
面向对象设计原则
原则的目的
面向对象设计原创表
单一职责原则案例
开闭原则案例
依赖倒转原则案例面向对象设计原则对于面向对象软件系统的设计而言,在支持可维护性的同时,提高系统的可复用性是一个至关重要的问题,如何同时提高一个软件系统的可维护性和可复用性是面向对..
分类:
其他好文 时间:
2016-11-29 23:37:27
阅读次数:
294
开闭原则:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 里氏代换原则:所有的引用基类(父类)的地方必须能透明地使用其子类的对象。List<> aa = new ArrayList<>(); 依赖倒转原则:抽象不应该依赖于细节,细节应当依赖于抽象。换言之, ...
分类:
其他好文 时间:
2016-10-20 21:50:25
阅读次数:
149
设计原则名称 设计原则简介 重要性 单一职责原则 类的职责要单,不能将太多的职责放在一个类中 四颗星 开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能 五颗星 里氏替换原则 在软件系统中一个可以接受基类对象的地方必然可以接受一个子类对象 四颗星 依赖倒转 ...
分类:
其他好文 时间:
2016-09-29 18:00:24
阅读次数:
152
外观模式概念 外观模式又称为门面模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个搞层次接口,使得这一个子系统更加容易使用。这一模式完美的体现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一。 外观模式UML图 外观模式代码 学习外观模式我使用的例子是一个打架的例子,打架一般都 ...
分类:
编程语言 时间:
2016-08-20 15:59:44
阅读次数:
175
如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在1996年为“C++Reporter”所写的专栏Engineering Notebook的第三篇,后来加入到他在2002年出版的经典著 ...
分类:
其他好文 时间:
2016-08-12 15:11:00
阅读次数:
171
七大原则:开闭原则、里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则,单一职责原则。 开闭原则是面向对象的可复用的基石。其他六种原则是手段和工具。 各规则详细(本部分为转载) http://kb.cnblogs.com/page/214010/ 正如牛顿三大定律在经典力学中的 ...
分类:
其他好文 时间:
2016-08-08 22:48:28
阅读次数:
302
1.单一职责 SRP 2.开闭原则 OCP 3.里氏替换原则: 4.在极特殊情况不用 5.依赖倒转原则 DIP:.针对接口编程,不要针对实现编程 6..组合/聚合原则: 组合/聚合复用 继承复用 6.接口隔离原则ISP 7.迪米特法则LOD ...
分类:
其他好文 时间:
2016-06-19 22:57:58
阅读次数:
170
依赖倒转原则 定义 A.高层模块不应该依赖底层模块。两个都应该依赖抽象。 B.抽象不应该依赖细节。细节应该依赖抽象。 在面向对象的世界里,所谓的抽象指的就是借口和抽象类,而对于依赖倒转原则自己更深的理解就是“面向接口编程”。 例子 在一个汽车自动检测系统中,该系统可以自动对车子进行run和stop的 ...
分类:
其他好文 时间:
2016-06-19 15:28:14
阅读次数:
116
一、简单工厂模式:
简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。
假如,我们不用工厂类,只用CreateOperate...
分类:
编程语言 时间:
2016-06-18 17:04:22
阅读次数:
199