12 2020 档案
摘要:访问者模式:在数据结构与用户之间,提供一层visitor封装,用户通过visitor对数据结构进行访问(类似存储过程) 核心:visitor封装对数据结构的操作,用户通过visitor对数据结构进行访问(每一个visitor实现子类都对应了一种访问方式) 角色: IVisitor: 提供访问元素的抽
阅读全文
摘要:观察者模式(发布-订阅模式 or 模型-视图模式):被观察(触发器)对象状态改变时,则依赖于它的对象都会被通知并做出反应。 核心:依赖关系注册(一对多),事件产生时,发布人(主动)将事件通知到订阅人(被动) 角色: 观察者(订阅人/被通知人):观察者(被动)接受到事件消息后,将做出反应。 被观察者(
阅读全文
摘要:解释器模式:给定一门语言,定义其词法规则及语法规则(即:文法表示),并提供一个用于解析与执行该语言的解释器。 核心:定义文法表示(词法规则和语法规则),并提供一个处理该文法表示的解释器 从而允许用户端自行构造语句执行不同逻辑 角色: 终结符表达式(value):操作数 非终结符表达式(symbol)
阅读全文
摘要:中介者模式:用中介对象来封装一系列对象的交互,使各对象不需要显式地相互依赖,松散耦合,使类的改动局限于类本身和中介类 核心:星型拓扑,由中介者作为通信中枢(一中介者:多同事类,同事类之间解除依赖) 角色: 具体中介类Mediator:作为所有同事类的依赖,作为通信中枢。 具体同事类Colleague
阅读全文
摘要:备忘录模式:将对象的状态保存下来,以实现数据对象的还原和回滚操作。 核心:备份和恢复,回档机制 角色: Originator发起人:被备份的对象(备份数据来源),由Originator决定备份范围,执行备份的创建和恢复 Memonte备份/存档 Caretaker管理类:管理所有的备份 白箱模式备忘
阅读全文
摘要:状态模式:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 核心:当前状态决定当前行为,行为执行后又可能导致状态的转换 角色: Context上下文容器:维护所有的状态和行为,是面向客户的入口 Status对象:保存状态对应的行为。 Machine状态机:维护状态的转换关系whe
阅读全文

浙公网安备 33010602011771号