<?php
/**
*3.4状态模式
*定义:
*当一个对象的内在状态改变时允许改变其行为,这个对象看
*起来像是改变了其类。
*角色:
*1.抽象状态类
*职责:定义一个接口以封装与Context的一个特定状态
*相关的行为。
*2.具体状态类
*职责:每一个具体的状态类实现一个与Context的一个..
分类:
其他好文 时间:
2015-02-17 23:42:19
阅读次数:
147
<?php
/**
*3.3命令模式
*定义:
*讲一个请求封装为一个对象,从而是你可用不同的请求对客
*户进行参数化;对请求排队或记录日志,以及支持可撤销的
*操作。
*角色:
*1.抽象Command类
*职责:用来声明执行操作的接口。
*2.具体Command类
*职责:将一个接收者对象绑定于一个..
分类:
其他好文 时间:
2015-02-17 23:42:08
阅读次数:
136
<?php
/**
*3.5职责链模式
* 定义:
* 使多个对象都有机会处理请求,从而避免请求的
* 发送者和接受者直接的耦合关系。将这个对象连
* 成一条链,并沿着这条链传递该请求,直到有一
* 个对象处理它为止。
* 角色:
* 1.抽象Handler类
* 职责:定义一个处..
分类:
其他好文 时间:
2015-02-17 23:42:02
阅读次数:
161
<?php
/**
*3.7备忘录模式
* 定义:
* 在不破坏封装性的前提下,捕获一个对象的内
* 部状态,并在该对象之外保存这个状态,这样
* 以后就可将该对象恢复到原先保存的状态。
*
*角色:
* 1.发起人(Originator)类
* 职责:负责创建一个备忘录Memento,用以..
分类:
其他好文 时间:
2015-02-17 23:40:26
阅读次数:
168
<?php
/**
*3.6模版方法模式
* 定义:
* 定义一个操作中的算法的骨架,而将一些步骤延
* 迟到子类中。模版方法是的子类可以不改变一个
* 算法的结构即可重定义该算法的某些特定步骤。
* 角色:
* 1.抽象模版方法类
* 职责:定义并实现了一个模版方法。这个..
分类:
其他好文 时间:
2015-02-17 23:40:18
阅读次数:
162
<?php
/**
*3.8中介者模式
* 定义:
* 用一个中介对象来封装一系列的对象交互。中介
* 者使各对象不需要显式的相互引用,从而使其耦
* 合松散,而起可以独立的改变它们之间的交互。
*
* 角色:
* 1.抽象中介者(Mediator)类
* 职责:定义了同事对象到中..
分类:
其他好文 时间:
2015-02-17 23:39:14
阅读次数:
128
Chain of Responsibility (责任链)为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。//接口package ChainOfResponsibility;public interface O...
分类:
其他好文 时间:
2015-02-10 20:13:10
阅读次数:
176
目前常用的设计模式可分为三类:创建型模式、结构型模式、行为型模式创建型模式创建型模式致力于如何将对象的创建进行封装,以应对不断变化的对象创建工作创建型模式主要包含以下5种模式1.单例模式单例模式确保一个类对外只公开一个对象实例,同时提供一个全局的访问点。适用于节约系统资源,要求系统只有一个对象实例的...
分类:
其他好文 时间:
2015-02-05 19:57:50
阅读次数:
219
<?php
/*
中介者模式是一种行为型模式,它包装了一系列对象相互作用的方式,
使得这些对象不必相互明显作用,从而使它们可以松散偶合。当某些对象之间的作用发生改变时,
不会立即影响其他的一些对象之间的作用,保证这些作用可以彼此独立的变化。
定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。
主要角色
? 中...
分类:
Web程序 时间:
2015-02-03 23:08:50
阅读次数:
510
大话设计模式是我们现在学习的一个重头戏……本来看完C#视频之后,什么都不懂,但看了设计模式书的附录之后,真的感觉瞬间柳暗花明的赶脚呀!现在让我们先来全局的看一下这本书……
本书通过一些幽默的小例子,以大鸟和小菜对话的方式,主要讲了模式和原则,不得不用一句俗语说:真是生动形象呀!
我把这些模式根据其特点,分成了创建型模式、结构型模式和行为型模式。
模式:
1...
分类:
其他好文 时间:
2015-02-03 23:04:27
阅读次数:
315