2016年5月28日

备忘录模式及php实现

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

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

中介者模式和php实现

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

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

迭代器模式及php实现

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

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

命令模式和php实现

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

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

责任链模式和php实现

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

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

模板方法模式及php实现

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

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

解释器模式和php实现

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

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

2016年5月27日

设计模式六大原则

摘要: 今天看到一篇讲解设计模式六大原则的文章,非常深刻细致,转过来给大家共同学习。 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因。通俗的说 阅读全文

posted @ 2016-05-27 21:38 yujon 阅读(845) 评论(1) 推荐(1) 编辑

代理模式和php实现

摘要: 代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用 阅读全文

posted @ 2016-05-27 21:17 yujon 阅读(4475) 评论(0) 推荐(0) 编辑

享元模式及php实现

摘要: 享元模式: 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 模式动机: 面向对 阅读全文

posted @ 2016-05-27 18:46 yujon 阅读(973) 评论(0) 推荐(0) 编辑

导航