9-外观模式

外观模式 题目链接 外观模式-电源开关 基本概念 外观模式Facade Pattern, 也被称为“门面模式”,是一种结构型设计模式,外观模式定义了一个高层接口,这个接口使得子系统更容易使用,同时也隐藏了子系统的复杂性。 门面模式可以将子系统关在“门里”隐藏起来,客户端只需要通过外观接口与外观对象进

Kaze Published on 2024-12-01

10-桥接模式

桥接模式 题目链接 桥接模式-万能遥控器 基本概念 桥接模式(Bridge Pattern)是一种结构型设计模式,它的UML图很像一座桥,它通过将【抽象部分】与【实现部分】分离,使它们可以独立变化,从而达到降低系统耦合度的目的。桥接模式的主要目的是通过组合建立两个类之间的联系,而不是继承的方式。 举

Kaze Published on 2024-12-01

8-装饰模式

装饰模式 题目链接 装饰器模式-咖啡加糖 基本概念 通常情况下,扩展类的功能可以通过继承实现,但是扩展越多,子类越多,装饰模式(Decorator Pattern, 结构型设计模式)可以在不定义子类的情况下动态的给对象添加一些额外的功能。具体的做法是将原始对象放入包含行为的特殊封装类(装饰类),从而

Kaze Published on 2024-12-01

12-享元模式

享元模式 题目链接 享元模式-图形编辑器 基础概念 享元模式是一种结构型设计模式,在享元模式中,对象被设计为可共享的,可以被多个上下文使用,而不必在每个上下文中都创建新的对象。 想要了解享元模式,就必须要区分什么是内部状态,什么是外部状态。 内部状态是指那些可以被多个对象共享的状态,它存储在享元对象

Kaze Published on 2024-12-01

13-观察者模式

观察者模式 题目链接 观察者模式-时间观察者 什么是观察者模式 观察者模式(发布-订阅模式)属于行为型模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象,当主题对象的状态发生变化时,所有依赖于它的观察者都得到通知并被自动更新。 观察者模式依赖两个模块: Subject(主题):也

Kaze Published on 2024-12-01

15-命令模式

命令模式 题目链接 命令模式-自助点餐机 基本概念 命令模式是一种行为型设计模式,其允许将请求封装成一个对象(命令对象,包含执行操作所需的所有信息),并将命令对象按照一定的顺序存储在队列中,然后再逐一调用执行,这些命令也可以支持反向操作,进行撤销和重做。 这样一来,发送者只需要触发命令就可以完成操作

Kaze Published on 2024-12-01

11-组合模式

组合模式 题目链接 组合模式-公司组织架构 基本概念 组合模式是一种结构型设计模式,它将对象组合成树状结构来表示“部分-整体”的层次关系。组合模式使得客户端可以统一处理单个对象和对象的组合,而无需区分它们的具体类型。 基本结构 组合模式包括下面几个角色: 理解起来比较抽象,我们用“省份-城市”举个例

Kaze Published on 2024-12-01

14-策略模式

策略模式 题目链接 策略模式-超市打折 什么是策略模式 策略模式是一种行为型设计模式,它定义了一系列算法(这些算法完成的是相同的工作,只是实现不同),并将每个算法封装起来,使它们可以相互替换,而且算法的变化不会影响使用算法的客户。 举个例子,电商网站对于商品的折扣策略有不同的算法,比如新用户满减优惠

Kaze Published on 2024-12-01

16-中介者模式

中介者模式 题目链接 中介者模式-简易聊天室 基本概念 中介者模式(Mediator Pattern)也被称为调停者模式,是一种行为型设计模式,它通过一个中介对象来封装一组对象之间的交互,从而使这些对象不需要直接相互引用。这样可以降低对象之间的耦合度,使系统更容易维护和扩展。 当一个系统中的对象有很

Kaze Published on 2024-12-01

17-备忘录模式

18. 备忘录模式-计数器应用 题目链接 备忘录模式-redo计数器应用 基本概念 备忘录模式(Memento Pattern)是一种行为型设计模式,它允许在不暴露对象实现的情况下捕获对象的内部状态并在对象之外保存这个状态,以便稍后可以将其还原到先前的状态。 基本结构 备忘录模式包括以下几个重要角色

Kaze Published on 2024-12-01
Previous Next