摘要: 什么是组合模式? 组合模式(Composite Pattern):将对象组合成树形结构以表示“部分-整体”的层次结构, 使得用户对单个对象和组合对象的使用具有一致性。 即:用于处理树形结构数据。 组合模式定义 ①、Component 抽象构件角色 定义参加组合对象的共有方法和属性,可以定义一些默认的 阅读全文
posted @ 2022-03-16 23:14 残城碎梦 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 什么是门面模式? 门面模式(Facade Pattern):也叫外观模式,要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。 门面模式提供一个高层次的接口,使得子系统更易于使用。 即:假设有一个系统 A,提供了 a、b、c、d 四个接口。系统 B 完成某个业务功能,需要调用 A 系统的 阅读全文
posted @ 2022-03-16 23:03 残城碎梦 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 什么是适配器模式? 适配器模式(Adapter Pattern):将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 即:这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。比如现 阅读全文
posted @ 2022-03-16 22:40 残城碎梦 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 什么是装饰器模式 装饰器模式(Decorator Pattern):动态的给一个对象添加额外的职责,就增加功能来说, 装饰模式相比生成子类更为灵活。 即:一般的,我们为了扩展一个类经常使用继承方式实现,随着扩展功能的增多,子类会很膨胀。这时候期望在不改变类对象及其类定义的情况下,为对象添加额外功能, 阅读全文
posted @ 2022-03-16 22:22 残城碎梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 什么是代理模式 Proxy Pattern:为其他对象提供一种代理以控制对这个对象的访问。 即:在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能,比如Spring AOP。 代理模式定义 说明:该图仅为加深对代理模式的了解 ①、Subject 抽象主题角色,可以是抽象类, 阅读全文
posted @ 2022-03-16 08:49 残城碎梦 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 什么是原型模式 Prototype Design Pattern:用原型实例指定创建对象的种类, 并且通过拷贝这些原型创建新的对象。 即:对象复制 原型模式的两种实现方法 我们日常开发中,应该有使用过 BeanUtils.copyProperties()方法,其实这就是原型模式的一种用法(浅拷贝)。 阅读全文
posted @ 2022-03-16 08:45 残城碎梦 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 什么是建造者模式 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。 即:将构造复杂对象的过程和组成对象的部件解耦。就像攒电脑一样,不管什么品牌的配件,只要兼容就可以装上;同样,一样的配件,可以有好多组装的方式。更直接点就是同一个类,通过内部不同属性状态构造不同的对象。 建 阅读全文
posted @ 2022-03-16 08:43 残城碎梦 阅读(58) 评论(0) 推荐(0) 编辑