摘要: 简介 也叫做发布/订阅模式,多个观察者可订阅一个主题对象,当主题状态发生变化时会通知所有已订阅的观察 阅读全文
posted @ 2023-09-06 16:50 菜皮日记 阅读(16) 评论(0) 推荐(0)
摘要: 简介 通过引入一个中介者,将对象之间两两交互的情景,改为每个对象都是与中介者交互,即将网状关系改成了 阅读全文
posted @ 2023-09-06 16:46 菜皮日记 阅读(14) 评论(0) 推荐(0)
摘要: 简介 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 角色 Iter 阅读全文
posted @ 2023-09-06 16:41 菜皮日记 阅读(17) 评论(0) 推荐(0)
摘要: 简介 client 发出的请求,都被封装成 Command 对象,每个 Command 对象代表一种 阅读全文
posted @ 2023-09-06 16:38 菜皮日记 阅读(14) 评论(0) 推荐(0)
摘要: 简介 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链, 阅读全文
posted @ 2023-09-06 16:29 菜皮日记 阅读(9) 评论(0) 推荐(0)
摘要: 简介 代理与装饰器很像,都是在原有类基础上,增量做改动。 不同在于,代理模式下,client 直接操 阅读全文
posted @ 2023-09-06 14:10 菜皮日记 阅读(10) 评论(0) 推荐(0)
摘要: 简介 享元模式更常见的叫法是缓存或 cache,一个对象只创建一次,之后一直复用这一对象。 跟单例不 阅读全文
posted @ 2023-09-06 14:06 菜皮日记 阅读(39) 评论(0) 推荐(0)
摘要: 简介 外观模式特点是屏蔽后端复杂的实现逻辑,将其整合成简单的一个或几个接口提供出去,client 只 阅读全文
posted @ 2023-09-06 14:02 菜皮日记 阅读(14) 评论(0) 推荐(0)
摘要: 简介 装饰器模式可以在目标对象原有的基础上,添加其他功能,实现动态增强。 需要明确的是代理模式也有类 阅读全文
posted @ 2023-09-06 13:59 菜皮日记 阅读(47) 评论(0) 推荐(0)
摘要: 简介 组合模式又叫对象树,将对象按照树形结构串起来,呈现出局部和整体相同的特性。 树中每个节点都由两 阅读全文
posted @ 2023-09-06 13:53 菜皮日记 阅读(32) 评论(0) 推荐(0)
摘要: 简介 桥接模式可将一系列紧密相关的、水平等级的类,转变为组合关系,形成垂直等级关系。 如抽象类 Co 阅读全文
posted @ 2023-09-06 13:28 菜皮日记 阅读(39) 评论(0) 推荐(0)
摘要: 结构型设计模式-适配器 Adapter date: April 13, 2021 slug: des 阅读全文
posted @ 2023-09-06 13:03 菜皮日记 阅读(17) 评论(0) 推荐(0)
摘要: 简介 全局共用一个对象,好处是对象只实例化一次,减少资源占用 角色 单例类 返回本类的唯一一个实例 阅读全文
posted @ 2023-09-06 12:17 菜皮日记 阅读(10) 评论(0) 推荐(0)
摘要: 简介 原型模式支持按照一个对象为模板,创建出另一个一模一样的对象。 简单说就是把 A 对象的属性,都 阅读全文
posted @ 2023-09-06 11:57 菜皮日记 阅读(11) 评论(0) 推荐(0)
摘要: 简介 建造者模式可将对象的初始化转变成一步步配置的过程。如当对象的初始化时有很多可选参数,建造者模式 阅读全文
posted @ 2023-09-06 00:53 菜皮日记 阅读(11) 评论(0) 推荐(0)
摘要: 简介 拿工厂方法模式作对比,在工厂方法模式中,一个工厂只能创建一种产品,如椅子工厂只能创建椅子。而抽 阅读全文
posted @ 2023-09-06 00:45 菜皮日记 阅读(12) 评论(0) 推荐(0)
摘要: ### 简介 工厂方法中,每一个具体工厂类都对应创建一个具体产品类,所有具体工厂类都实现抽象工厂,所有具体产品类都实现抽象产品。 抽象工厂定义了创建抽象产品的方法签名,具体工厂类各自实现各自逻辑,来创建具体的产品。 ### 角色 - 抽象工厂 Abstract Factory 定义创建产品的方法签名 阅读全文
posted @ 2023-09-06 00:37 菜皮日记 阅读(15) 评论(0) 推荐(0)
摘要: 本系列文章介绍常见的设计模式,按照设计模式的类别注意介绍。设计模式一般可分为三种大类型:创建型、结构型,行为型。 - **创建型**:讨论的是如何创建实例,将对象的创建和对象的使用分离。 - 工厂方法 Factory Method - 抽象工厂 Abstract Factory - 建造者 Buil 阅读全文
posted @ 2023-09-06 00:36 菜皮日记 阅读(10) 评论(0) 推荐(0)