外观模式,又叫门面模式 (符合迪米特法则,也就是最少知道原则, 不改让用户知道的,就别让其知道) 外观模式定义了高层的接口,子系统负责去实现 定义一个优秀的结构很重要 用户通过调用高层接口(门面),来达到自己的目的,而接口的实现是交给子系统去完成 用户不需要知道有哪些子系统(实现类或者是其他的类) ...
分类:
其他好文 时间:
2020-03-24 16:01:34
阅读次数:
86
迪米特法则又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为: LoD。 ...
分类:
其他好文 时间:
2020-03-23 17:24:04
阅读次数:
87
目录: 设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大原则(6):开闭原则 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更 ...
分类:
其他好文 时间:
2020-03-18 11:40:12
阅读次数:
61
恢复内容开始 第四部分 Java SE基础 4.1设计模式和常用的设计模式 4.1.1 设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的,可以解决特定问题的设计方案。 提供一个方法获取该实例对象(创建时需要进行方法同步) 工厂模式:Spring IOC就是使用的工厂模式 对象的创建 ...
分类:
编程语言 时间:
2020-03-15 20:33:49
阅读次数:
68
设计模式6大原则:1.开闭原则:对拓展开放,对修改关闭2.单一职责原则:一个类只复杂一项职责3.里氏原则:子类可以扩展父类的功能,但不改变父类原有的功能4.依赖倒置原则:面向接口编程5.接口隔离原则:设计接口功能尽量细粒度,最小功能单元6.迪米特法则:降低耦合度(局部变量中,不要引入新的类) 这里对 ...
分类:
其他好文 时间:
2020-03-15 09:49:14
阅读次数:
49
七大设计原则 1. 开闭原则:是设计模式的总原则。开闭原则就是说 对拓展开放,对修改关闭 ,模块应该在尽量不修改代码的前提下进行拓展。开闭原则要求我们尽量通过拓展来实现变化,尽可能少地改变已有模块。 提高代码复用性 提高代码可维护性 2. 单一职责原则:简单来说就是保证设计类、接口、方法做到功能单一 ...
分类:
其他好文 时间:
2020-03-14 23:30:19
阅读次数:
61
系统的维护性(可扩展性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 系统的灵活性是由:“开-闭”原则、迪米特法则、接口隔离原则所保证的。 系统的复用性(可插入性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 ...
分类:
其他好文 时间:
2020-03-14 14:41:24
阅读次数:
61
一.定义 迪米特法则,又叫最少知道原则(Least Knowledge Principle) 一个类应该保持对其他类最少的了解 也就是说:只与直接朋友交流,不和陌生人交流 朋友:每个对象都会与其他对象有耦合关系,只要两个对象之间有耦合关系,我们称之为朋友 耦合分为:依赖、关联、组合、聚合等等,我们称 ...
分类:
编程语言 时间:
2020-03-08 17:15:21
阅读次数:
80
门面模式是什么? 当一个系统的功能越来越强,子系统会越来越多,客户对系统的访问也变得越来越复杂。这时如果系统内部发生改变,客户端也要跟着改变,这违背了“开闭原则”,也违背了“迪米特法则”,所以有必要为多个子系统提供一个统一的接口,从而降低系统的耦合度,这就是外观模式的目标。 门面模式又叫外观模式,提 ...
分类:
其他好文 时间:
2020-03-06 13:03:36
阅读次数:
61
@[Toc] 什么是迪米特原则? 迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则(LeastKnowledge Principle, LKP),其定义如下: 迪米特法则(Law of Deme ...
分类:
其他好文 时间:
2020-02-23 20:06:57
阅读次数:
99