摘要:
访问者模式:在数据结构与用户之间,提供一层visitor封装,用户通过visitor对数据结构进行访问(类似存储过程) 核心:visitor封装对数据结构的操作,用户通过visitor对数据结构进行访问(每一个visitor实现子类都对应了一种访问方式) 角色: IVisitor: 提供访问元素的抽 阅读全文
摘要:
观察者模式(发布-订阅模式 or 模型-视图模式):被观察(触发器)对象状态改变时,则依赖于它的对象都会被通知并做出反应。 核心:依赖关系注册(一对多),事件产生时,发布人(主动)将事件通知到订阅人(被动) 角色: 观察者(订阅人/被通知人):观察者(被动)接受到事件消息后,将做出反应。 被观察者( 阅读全文
摘要:
解释器模式:给定一门语言,定义其词法规则及语法规则(即:文法表示),并提供一个用于解析与执行该语言的解释器。 核心:定义文法表示(词法规则和语法规则),并提供一个处理该文法表示的解释器 从而允许用户端自行构造语句执行不同逻辑 角色: 终结符表达式(value):操作数 非终结符表达式(symbol) 阅读全文
摘要:
中介者模式:用中介对象来封装一系列对象的交互,使各对象不需要显式地相互依赖,松散耦合,使类的改动局限于类本身和中介类 核心:星型拓扑,由中介者作为通信中枢(一中介者:多同事类,同事类之间解除依赖) 角色: 具体中介类Mediator:作为所有同事类的依赖,作为通信中枢。 具体同事类Colleague 阅读全文