"设计原则" "装饰模式" "动态代理" "命令模式" 设计原则 开闭原则、里氏替换原则、依赖倒转原则、接口隔离原则、最少知道原则、单一职责原则、合成复用原则 开闭原则 对修改关闭,对扩展开发。 里氏替换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。比如子类可以覆盖父类的抽象方法(抽象方 ...
分类:
其他好文 时间:
2020-03-30 00:29:18
阅读次数:
86
7大设计原则 1. 单一职责原则 1. 降低类的复杂度,一个类只负责一项职责 2. 提高可读性可维护性 2. 接口隔离原则 一个类对另一个类的依赖应该建立在最小的接口上 3. 依赖倒转原则 1. 低层模块尽量都要有抽象类或接口 2. 变量的声明类型尽量是抽象类或接口,以在变量引用和实际对象间存在一个 ...
分类:
其他好文 时间:
2020-03-25 01:16:10
阅读次数:
61
系统的维护性(可扩展性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 系统的灵活性是由:“开-闭”原则、迪米特法则、接口隔离原则所保证的。 系统的复用性(可插入性)是由:“开-闭”原则、里氏代换原则、依赖倒转原则、组合/聚合复用原则所保证的。 ...
分类:
其他好文 时间:
2020-03-14 14:41:24
阅读次数:
61
1、开闭原则 对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的。 2、里氏代换原则 只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。 3、依赖倒转原则 这个是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体 ...
分类:
其他好文 时间:
2020-03-06 01:04:45
阅读次数:
54
开闭原则 里氏替换原则 依赖倒转原则 接口隔离原则 迪米特法则 合成复用原则 单一职责原则 设计原则总得来说还是为了让代码尽量的:高内聚、低耦合。提高代码的扩展性,复用性。实际开发中需要平衡开发效率与代码设计的量,设计模式使用过多类和方法细分会越多,导致过于臃肿 1、开闭原则(Open Close ...
分类:
其他好文 时间:
2020-02-23 09:42:01
阅读次数:
72
依赖倒转原则 1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象2) 抽象不应该依赖细节,细节应该依赖抽象3) 依赖倒转(倒置)的中心思想是面向接口编程4) 依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在jav ...
分类:
其他好文 时间:
2020-02-13 19:19:08
阅读次数:
77
一张图片得以理解为什么要使用中介者模式: 各个对象之间相互引用,紧耦合体现的淋漓尽致,如果此时需要发生变化,那么改代码就糟糕了,因为无法修改。 如果我们使用一个中介者来完成对象之间的交互,那么看起来明朗多了,每个对象只需要与中介者产生联系,将请求通过中介者发给接收对象,这有点像依赖倒转原则,这样不但 ...
分类:
其他好文 时间:
2020-01-13 22:15:32
阅读次数:
136
单一原则 一个类应该仅有一个引起变换的原则。 个人解析: 一个类不应该被各个地方当成不同的东西来使用,StudentClass 就应该当做学生使用,不应该又当学生类又当孩子类。 开放 封闭原则 对于类、模块、函数,需要做到对扩展开放,对修改封闭。 个人解析: 将可变的地方通过面向对象三特性,封装、继 ...
分类:
其他好文 时间:
2019-12-27 20:04:17
阅读次数:
74
(一)简单工厂模式2 (二)策略模式4 策略与工厂结合6 单一职责原则6 开放――封闭原则6 里氏代换原则7 依赖倒转原则7 (三)装饰模式7 (四)代理模式9 (五)工厂方法模式11 (六)原型模式13 (七)模板方法模式15 迪米特法则16 (... ...
分类:
编程语言 时间:
2019-12-03 14:20:35
阅读次数:
88
单一职责原则 开放封闭原则 依赖倒转原则 里氏替换原则 一、单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因。 二、开放封闭原则 软件实体(类、接口、方法等)应该对拓展开放,对修改关闭。 三、依赖倒转原则 细节依赖于抽象,而不是抽象依赖于细节。 高层和低层代码都应该依赖于抽象,而不是高 ...
分类:
其他好文 时间:
2019-11-25 09:24:24
阅读次数:
80