外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。 该模式完美的体现了依赖倒转原则和迪米特法则的思想。 何时使用外观模式: 首先,在设计初期阶段,应该有意识的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层 ...
分类:
其他好文 时间:
2017-02-28 17:34:34
阅读次数:
135
迪米特法则(LoD):如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法时,可以通过第三者转发这个调用。 迪米特法则首先强调的前提是在类的结构设计上,每一个类都应当尽量降低成员的访问权限,也就是说,一个类包装好自己的private状态,不需 ...
分类:
其他好文 时间:
2017-02-28 16:31:32
阅读次数:
182
一、外观模式介绍 面向对象的一个比较重要的法则:迪米特法则(最少知识原则):一个软件实体应当尽可能少的与其他实体发生相互作用。 外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口。这个接口使得这一子系统更加容易使用。说白了,就可以理解为封装 外观模式的核心:为子系统提供统一的 ...
分类:
其他好文 时间:
2017-02-15 23:46:18
阅读次数:
194
1.开闭原则 2.里氏代换原则 一般而言,违反里氏代换原则的,也违背了“开—闭”原则,反之则不一定成立。 3.依赖倒转原则 4.合成/聚合复用原则 5.接口隔离原则 6.迪米特法则 ...
分类:
其他好文 时间:
2017-02-03 10:46:38
阅读次数:
201
设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式 ...
分类:
其他好文 时间:
2017-01-15 12:48:27
阅读次数:
212
1.设计模式的目的设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。 2.常用的六大设计模式1)单一职责原则2)里氏替换原则3)依赖倒转原则4)接口隔离原则5)迪米特法则6)开闭原则 3.单一职责原则该原则是针对类来说的,即一个类应该只负责一项职责。如类T负责两个不同职责:职责P1,职责P2 ...
分类:
其他好文 时间:
2016-12-28 01:23:39
阅读次数:
171
【六大原则总览】 1.单一职责原则 2.里氏替换原则 3.依赖导致原则 4.接口隔离原则 5.迪米特法则 6.开闭原则 【原则一:单一职责原则】 英文全称:Single Responsibility Principle,简称SRP。 要求一个接口或类只有一个原因引起变化,就是一个接口或类只有一个原则 ...
分类:
其他好文 时间:
2016-12-18 21:08:45
阅读次数:
146
OO的高层原则,面向对象设计的基本原则 设计模式之六大原则——开闭原则(OCP) 设计模式之六大原则——迪米特法则(LoD,LKP) 设计模式之六大原则——接口隔离原则(ISP) 设计模式之六大原则——依赖倒置原则(DIP) 设计模式之六大原则——里氏替换原则(LSP) 设计模式之六大原则——单一职 ...
分类:
其他好文 时间:
2016-12-16 07:45:57
阅读次数:
201
一、高内聚1、LSP:里氏替换原则,子类可以替换父类的实例 2、OCP:开放封闭原则,尽量通过添加代码的方式修改类的功能,对外 扩展开放,对内 修改封闭。 3、DIP:依赖倒置原则,一个类尽量依赖于接口等高端类(父类),尽量避免依赖于子类。 4、SRP:单一职责原则,类功能越少越好。 二、松耦合1、 ...
分类:
其他好文 时间:
2016-12-08 03:35:28
阅读次数:
183
#单一职责原则 定义:一个类只负责一个功能领域中的相应职责(就一个类而言,应该只有一个引起它变化的原因) 是实现高内聚,低耦合的指导方针 #开闭原则 定义:一个软件实体应对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开 ...
分类:
其他好文 时间:
2016-10-22 20:47:33
阅读次数:
296