1)单一职责原则32)里氏替换原则3)依赖倒转原则54)接口隔离原则5)迪米特法则116)开闭原则4创建型模式,共五种:工厂方法模式8抽象工厂模式1(简单工厂模式)15单例模式21建造者模式13原型模式9结构型模式,共七种:适配器模式17装饰器模式6代理模式7外观模式12桥接模式22组合模式19享元模式26行为型模式,共十一种:策略模式2模板方法模式10观察者模式14迭代子模式20责任链模式24命
分类:
其他好文 时间:
2019-02-19 18:50:28
阅读次数:
191
上文讲过观察者模式,尽管已经用了依赖倒转原则,但是"抽象通知者"还是依赖"抽象观察者",也就是说万一没有了抽象观察者这样的接口,通知的功能就完不成了。另一方面,每个具体观察者不一定是要调用"更新"方法。此时java利用反射即可实现,具体代码如下所示: 类 抽象类 类 类 类 类 ...
分类:
编程语言 时间:
2019-01-06 21:59:12
阅读次数:
223
一、设计模式六大原则(核心思想:开闭原则【方法抽象化】) 1、单一职责原则 描述:每个类应该实现单一的职责,否则将其拆分。 2、里氏替换原则 描述:开闭原则的补充,子类具体实现基类的抽象方法,子类不应该重写和重载父类具体方法。 3、依赖倒转原则 描述:开闭原则的基础,面向接口编程,依赖于抽象而不依赖 ...
分类:
其他好文 时间:
2019-01-04 12:17:12
阅读次数:
205
在讲述这个模式之前,我们先看一个案例:前台向同事通知“老板来了” 输出结果: 老板回来了,张三关闭股票行情,继续工作老板回来了,李四关闭股票行情,继续工作 这样做的弊端就是耦合度太高:前台类要增加同事类,同时类需要前台的状态,他们之间相互耦合。 现在需要实现解耦,该怎么实现?本着依赖倒转原则,我们给 ...
分类:
其他好文 时间:
2018-12-19 15:49:14
阅读次数:
143
前言:经过前篇文章的学习,大家应该形成一种潜意识,那就是不管什么设计模式,它的核心目的是为了解决开发中遇到的问题。完美的解决问题则需要遵循一些原则,比如开闭原则、单一原则、里氏替换原则、依赖倒转原则、 口隔离原则、迪米特法则和合成复用原则,一句话设计模式为了程序的扩展性好,易于维护和升级。 开发就像 ...
分类:
其他好文 时间:
2018-12-13 16:33:25
阅读次数:
189
外观模式 外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观系统完美的体现了依赖倒转原则和迪米特法则的思想,所以是非常常用的模式之一。 外观模式的使用时机 首先在设计初期阶段,应该要有意识地将不同的两个层分离,层与层之间建立外观Fac ...
分类:
其他好文 时间:
2018-12-02 13:33:49
阅读次数:
155
1.定义 依赖倒转原则(Dependence Inversion Principle ,DIP)定义为:高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖细节,细节应该依赖于抽象。简单的就是说,要针对接口或者抽象类编程,而不是针对具体类编程,感觉和开闭原则等都极为相似。 2.实例 某系统 ...
分类:
其他好文 时间:
2018-10-28 20:47:00
阅读次数:
189
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 软件设计中要遵循以下6大原则: 开闭原则:对扩展开放,对修 ...
分类:
其他好文 时间:
2018-10-13 18:18:09
阅读次数:
142
七大设计原则: 1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责. 2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类) 3、依赖倒转原则【DEPENDENCE INVERSION ...
分类:
其他好文 时间:
2018-09-26 14:57:21
阅读次数:
175
设计模式(面向对象)有七大原则,分别是: 1.开放-封闭原则 2.单一职责原则 3.依赖倒转原则 4.迪米特法则(也称为最小知识原则) 5.接口隔离原则 6.合成/聚合复用原则 7.里氏代换原则 开放-封闭原则具有理想主义的色彩,他是面向对象设计的终极目标。其他几条则可以看做是开放-封闭原则的实现方 ...
分类:
其他好文 时间:
2018-09-17 13:37:28
阅读次数:
196