2016年5月28日

访问者模式和php实现

摘要: 访问者模式: 表示作用于某个对象结构中的各个元素的操作。它使你可以在不改变各个元素类的前提下定义作用于这些元素的操作。 角色: 1)抽象访问者:为该对象结构中具体元素角色声明一个访问操作接口。该操作接口的名字和参数标识了发送访问请求给具体访问者的具体元素角色,这样访问者就可以通过该元素角色的特定接口 阅读全文

posted @ 2016-05-28 23:04 yujon 阅读(779) 评论(0) 推荐(0) 编辑

策略模式和php实现

摘要: 策略模式: 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式是一种对象行为型模式。 模式动机: 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略, 阅读全文

posted @ 2016-05-28 22:13 yujon 阅读(5115) 评论(0) 推荐(0) 编辑

状态模式和php实现

摘要: 状态模式: 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是一种对象行为型模式。 模式分析: 在很多情况下,一个对象的行为取决于一个或多个动态变化的属性,这样的属性叫做状态,这样的对象叫做有状态的(state 阅读全文

posted @ 2016-05-28 20:38 yujon 阅读(1077) 评论(0) 推荐(0) 编辑

观察者模式和php实现

摘要: 观察者模式: 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/ 阅读全文

posted @ 2016-05-28 19:46 yujon 阅读(1125) 评论(0) 推荐(0) 编辑

备忘录模式及php实现

摘要: 备忘录模式: 又叫做快照模式或Token模式,在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 角色: 1.创建者:负责创建一个备忘录,用以记录当前时刻自身的内部状态,并可使用备忘录恢复内部状态。发起人可以根据需要决定备忘录存储自己 阅读全文

posted @ 2016-05-28 17:54 yujon 阅读(816) 评论(0) 推荐(0) 编辑

中介者模式和php实现

摘要: 中介者模式: 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 模式动机: 1.在用户与用户直接聊天的设计方案中,用户 阅读全文

posted @ 2016-05-28 16:44 yujon 阅读(517) 评论(0) 推荐(0) 编辑

迭代器模式及php实现

摘要: 迭代器模式: 迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。 角色: Iterator(迭代器):迭代器定义访问和遍历元素的接口 ConcreteIterator(具体迭 阅读全文

posted @ 2016-05-28 15:39 yujon 阅读(237) 评论(0) 推荐(0) 编辑

命令模式和php实现

摘要: 命令模式: 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式是一种对象行为型模式,其别名为动作(Action)模式或事务(Transaction)模式。 模式动机: 在软件设计中 阅读全文

posted @ 2016-05-28 15:07 yujon 阅读(1713) 评论(0) 推荐(0) 编辑

责任链模式和php实现

摘要: 职责链模式(又叫责任链模式): 包含了一些命令对象和一些处理对象,每个处理对象决定它能处理那些命令对象,它也知道应该把自己不能处理的命令对象交下一个处理对象,该模式还描述了往该链添加新的处理对象的方法。 角色: 抽象处理者:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下 阅读全文

posted @ 2016-05-28 14:12 yujon 阅读(507) 评论(0) 推荐(0) 编辑

模板方法模式及php实现

摘要: 模板方法模式: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 角色: 抽象模板角色:抽象模板类,定义了一个具体的算法流程和一些留给子类必须实现的抽象方法。 具体子类角色:实现抽象模板类中的抽象方法 阅读全文

posted @ 2016-05-28 13:12 yujon 阅读(245) 评论(0) 推荐(0) 编辑

解释器模式和php实现

摘要: 解释器模式: 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 角色: 环境角色:定义解释规则的全局信息。 抽象解释器::定义了部分解释具体实现,封装了一些由具体解释器实现的接口。 具体解释器(MusicNote):实现抽象解释器的接口,进行具体的解释 阅读全文

posted @ 2016-05-28 12:48 yujon 阅读(1363) 评论(0) 推荐(0) 编辑

导航