上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 38 下一页
摘要: 一、策略模式 在策略模式(Strategy Pattern)中,定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。在这里,每个封装算法的类都可以称之为一种策略(Strategy)。为了保证这些策略在使用时具有一致性, 阅读全文
posted @ 2023-10-01 20:17 星光映梦 阅读(48) 评论(0) 推荐(0)
摘要: 一、状态模式 状态模式(State Pattern)是设计模式中的一种,属于行为模式。它允许一个对象在其内部状态发生改变时改变它的行为,使其看起来像是修改了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。通过把状态的判断逻辑转移到表示不同状态的一系列类中,状态模式可以简化复 阅读全文
posted @ 2023-09-29 19:15 星光映梦 阅读(61) 评论(0) 推荐(0)
摘要: 一、观察者模式 观察者模式(Observer Pattern)定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括 发布-订阅模式(Publish/Subscribe)、模型-视图模式(Model/View)、源-监听器模式(S 阅读全文
posted @ 2023-09-27 19:16 星光映梦 阅读(52) 评论(0) 推荐(0)
摘要: 一、备忘录模式 在实现撤销时,首先必须保存软件系统的历史状态。当用户需要取消错误操作并且返回到某个历史状态时,可以取出事先保存的历史状态来覆盖当前状态。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤。当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复 阅读全文
posted @ 2023-09-25 17:51 星光映梦 阅读(26) 评论(0) 推荐(0)
摘要: 一、中介者模式 如果在一个系统中对象之间的联系呈现为网状结构。对象之间存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响。在网状结构中,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象的直接耦合,这将导致一个过度耦合的系统。 阅读全文
posted @ 2023-09-23 18:43 星光映梦 阅读(40) 评论(0) 推荐(0)
摘要: 一、迭代器模式 在软件开发时,经常需要使用聚合对象来存储一系列数据。聚合对象拥有两个职责:一是 存储数据;二是 遍历数据。从依赖性来看,前者是聚合对象的基本职责;而后者既是可变化的,又是可分离的。因此,可以将遍历数据的行为从聚合对象中分离出来,封装在一个被称之为 “迭代器” 的对象中。由迭代器来提供 阅读全文
posted @ 2023-09-21 17:51 星光映梦 阅读(49) 评论(0) 推荐(0)
摘要: 一、解释器模式 解释器模式(Interpreter Pattern)描述如何使用面向对象语言构成一个简单的语言解释器。在某些情况下,为了更好地描述某些特定类型的问题,可以创建一种新的语言。这种语言拥有自己的表达式和结构,即文法规则,这些问题的实例将对应为该语言中的句子。此时,可以使用解释器模式来设计 阅读全文
posted @ 2023-09-19 18:57 星光映梦 阅读(73) 评论(0) 推荐(0)
摘要: 一、命令模式 命令模式(Command Pattern)是一种行为设计模式,它将请求封装为对象,从而让你使用不同的请求把客户端与请求的处理逻辑分开。这种类型的设计模式属于行为模式。在命令模式中,一个命令对象封装了与一个特定的接收者对象相关的请求,并可以在任何时候被执行。命令模式可以将请求发送者和接收 阅读全文
posted @ 2023-09-17 19:06 星光映梦 阅读(70) 评论(0) 推荐(0)
摘要: 一、职责链模式 职责链模式(Chain of Responsibility Pattern)是一种设计模式,用于将请求的发送者和接收者解耦。在职责链模式中,多个对象都有机会处理请求,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。 职责链模式主要包含如下角色: 抽象处理者(Ha 阅读全文
posted @ 2023-09-15 19:05 星光映梦 阅读(37) 评论(0) 推荐(0)
摘要: 一、代理模式 代理模式(Proxy Pattern)是一种设计模式,它为其他对象提供一种代理以控制对这个对象的访问。这种类型的设计模式属于结构型模式。在代理模式中,我们创建一个代理对象,该对象控制对原始对象的访问。代理对象在客户端和原始对象之间起到中介的作用。代理模式允许我们在不修改原始对象代码的情 阅读全文
posted @ 2023-09-13 20:15 星光映梦 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 38 下一页