随笔分类 -  设计模式

1 2 下一页

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

外观模式及php实现
摘要:外观模式: 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。 目的: 1、为一个复杂子系统提供简单的 阅读全文

posted @ 2016-05-27 17:29 yujon 阅读(1726) 评论(0) 推荐(0)

桥接模式与装饰者模式的区别
摘要:桥接模式的定义是将抽象化与实现化分离(用组合的方式而不是继承的方式),使得两者可以独立变化。可以减少派生类的增长。这样看起来和装饰者差不多,但两者还是有一些比较重要的区别: 1。桥接模式中所说的分离,其实是指将结构与实现分离(当结构和实现有可能发生变化时)或属性与基于属性的行为进行分离;而装饰者只是 阅读全文

posted @ 2016-05-27 17:07 yujon 阅读(3164) 评论(0) 推荐(1)

装饰者模式及php实现
摘要:装饰模式(Decorator Pattern) : 动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“ 阅读全文

posted @ 2016-05-27 17:06 yujon 阅读(891) 评论(0) 推荐(0)

组合模式和php实现
摘要:组合模式(有时候又叫做部分-整体模式): 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦,内部可以 阅读全文

posted @ 2016-05-27 16:28 yujon 阅读(618) 评论(0) 推荐(0)

桥接模式和php实现
摘要:桥接模式(Bridge Pattern): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 桥接模式包含如下角色: Abstraction:抽象类 RefinedAbstraction: 阅读全文

posted @ 2016-05-27 15:27 yujon 阅读(452) 评论(0) 推荐(0)

适配器模式和php实现
摘要:1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 3. 模式中的角色 3.1 目标接口(Target):客户所期待 阅读全文

posted @ 2016-05-27 15:21 yujon 阅读(336) 评论(0) 推荐(0)

1 2 下一页

导航