上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页
摘要: 一、观察者模式 观察者模式(Observer Pattern)定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括 发布-订阅模式(Publish/Subscribe)、模型-视图模式(Model/View)、源-监听器模式(S 阅读全文
posted @ 2023-09-27 19:16 星光樱梦 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 一、备忘录模式 在实现撤销时,首先必须保存软件系统的历史状态。当用户需要取消错误操作并且返回到某个历史状态时,可以取出事先保存的历史状态来覆盖当前状态。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤。当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复 阅读全文
posted @ 2023-09-25 17:51 星光樱梦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、中介者模式 如果在一个系统中对象之间的联系呈现为网状结构。对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响。在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合,这将导致一个过度耦合的系统。 阅读全文
posted @ 2023-09-23 18:43 星光樱梦 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器模式 在软件开发时,经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是 存储数据;二是 遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为 “迭代器” 的对象中。由迭代器来提供 阅读全文
posted @ 2023-09-21 17:51 星光樱梦 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一、解释器模式 解释器模式(Interpreter Pattern)描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某些特定类型的问题,可以创建一种新的语言。这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语言中的句子。此时,可以使用解释器模式来设计 阅读全文
posted @ 2023-09-19 18:57 星光樱梦 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一、命令模式 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为对象,从而让你使用不同的请求把客户端与请求的处理逻辑分开。这种类型的设计模式属于行为模式。在命令模式中,一个命令对象封装了与一个特定的接收者对象相关的请求,并可以在任何时候被执行。命令模式可以将请求发送者和接收 阅读全文
posted @ 2023-09-17 19:06 星光樱梦 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、职责链模式 职责链模式(Chain of Responsibility Pattern)是一种设计模式,用于将请求的发送者和接收者解耦。在职责链模式中,多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 职责链模式主要包含如下角色: 抽象处理者(Ha 阅读全文
posted @ 2023-09-15 19:05 星光樱梦 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式 代理模式(Proxy Pattern)是一种设计模式,它为其他对象提供一种代理以控制对这个对象的访问。这种类型的设计模式属于结构型模式。在代理模式中,我们创建一个代理对象,该对象控制对原始对象的访问。代理对象在客户端和原始对象之间起到中介的作用。代理模式允许我们在不修改原始对象代码的情 阅读全文
posted @ 2023-09-13 20:15 星光樱梦 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 一、享元模式 享元模式(Flyweight Pattern)运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,是一种对象结构型模式。 享元模式通过共享技术 阅读全文
posted @ 2023-09-11 18:00 星光樱梦 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、外观模式 根据单一职责原则,在软件中将一个系统划分为若干个子系统(Subsystem)有利于降低整个系统的复杂性。一个常见的设计目标是使客户类与子系统之间的通信和相互依赖关系达到最小,而达到该目标的途径之一就是引入一个外观角色(Facade),它为子系统的访问提供了一个简单而单一的入口。外观模式 阅读全文
posted @ 2023-09-09 19:29 星光樱梦 阅读(12) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 20 下一页