备忘录模式 发表于 2021-10-24 更新于 2022-08-19 分类于 设计模式 本文字数: 3.9k 阅读时长 ≈ 7 分钟 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便以后当需要时能将该对象恢复到原先保存大的状态。该模式又叫快照模式。 阅读全文 »
观察者模式 发表于 2021-10-24 更新于 2022-08-19 分类于 设计模式 本文字数: 2.8k 阅读时长 ≈ 5 分钟 多个对象间存在一对多的依赖关系,当一个对象大的状态发生改变时,所有依赖于它的对象都到的得到通知并被自动更新,这种模式有时候又叫发布-订阅模式、模型-视图模式,它是对象行为型模式。 阅读全文 »
解释器模式 发表于 2021-10-23 更新于 2022-08-19 分类于 设计模式 本文字数: 4k 阅读时长 ≈ 7 分钟 给分析对象定义一个语言,并定义语言的文法表示,再设计一个解析器来解析语言中的句子。也就是说,用编译语言的方式来分析应用中的实力。这种模式实现了文法表达式处理大的接口,该接口解释一个特定的上下文。 阅读全文 »
策略模式 发表于 2021-10-16 更新于 2022-08-19 分类于 设计模式 本文字数: 1.4k 阅读时长 ≈ 2 分钟 该模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响适用算法的客户。策略模式属于对象行为模式,它是通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 阅读全文 »
迭代器模式 发表于 2021-10-13 更新于 2022-08-19 分类于 设计模式 本文字数: 1.8k 阅读时长 ≈ 3 分钟 提供一个对象类顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。 阅读全文 »
模板方法模式 发表于 2021-10-10 更新于 2022-08-19 分类于 设计模式 本文字数: 2k 阅读时长 ≈ 4 分钟 定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为模式。 阅读全文 »
代理模式 发表于 2021-09-21 更新于 2024-05-12 分类于 设计模式 本文字数: 4.3k 阅读时长 ≈ 8 分钟 由于某些原因需要给某个对象提供一个代理以控制该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 阅读全文 »
桥接模式 发表于 2021-09-20 更新于 2022-08-19 分类于 设计模式 本文字数: 2.1k 阅读时长 ≈ 4 分钟 桥接是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型设计模式,它通过提供抽象化和实现之间的桥接结构,来实现二者的解耦。 阅读全文 »
组合模式 发表于 2021-09-20 更新于 2022-08-19 分类于 设计模式 本文字数: 3.6k 阅读时长 ≈ 7 分钟 又叫整体-部分模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。 阅读全文 »