设计模式的第三大类型——行为模式,以下是对观察者模式、模板方法模式、命令模式、状态模式、职责链模式这五个的读后总结,欢迎交流! 观察者模式(Observer):定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,全部依赖于它的对象都得到通知并被自己主动更新。[大话设计模式] 特点:类...
分类:
其他好文 时间:
2015-04-30 14:10:31
阅读次数:
107
//---------------------------15/04/28----------------------------
//Strategy 策略模式----对象行为型模式
/*
1:意图:
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。使算法可独立于使用它的客户而变化。
2:别名:
...
分类:
其他好文 时间:
2015-04-28 18:38:57
阅读次数:
154
//---------------------------15/04/28----------------------------
//TemplateMethod 模版方法模式----类行为型模式
/*
1:意图:
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变
...
分类:
其他好文 时间:
2015-04-28 18:35:38
阅读次数:
169
//---------------------------15/04/28----------------------------
//State 状态模式----对象行为型模式
/*
1:意图:
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
2:别名:
状态对...
分类:
其他好文 时间:
2015-04-28 16:17:16
阅读次数:
93
//---------------------------15/04/27----------------------------
//Observer 观察者模式----对象行为型模式
/*
1:意图:
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
2...
分类:
其他好文 时间:
2015-04-28 09:46:28
阅读次数:
223
//---------------------------15/04/27----------------------------
//Memento 备忘录模式----对象行为型模式
/*
1:意图:
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可讲该对象
恢复...
分类:
其他好文 时间:
2015-04-27 16:51:50
阅读次数:
138
package com.eyugame.modle;
/**
* 策略模式
* @author JYC506
*
*/
/*策略一*/
public class Strategy1 implements IStrategy{
@Override
public void show() {
System.out.println("使用策略1");
}
public stati...
分类:
其他好文 时间:
2015-04-27 15:18:02
阅读次数:
94
package com.eyugame.modle;
/**
* 责任链模式
*
* @author JYC506
*
*/
/* 事件接收者 */
public abstract class EventReceiver {
private EventReceiver nextEventReceiver;
public void setNextHandler(EventRe...
分类:
其他好文 时间:
2015-04-27 13:18:22
阅读次数:
100
package com.eyugame.modle;
/**
* 访问者模式
* @author JYC506
*
*/
/*访问者*/
public class Visitor implements IVisitor{
@Override
public void update(IPro o) {
o.doSomeThing();
}
public static void ...
分类:
其他好文 时间:
2015-04-27 11:18:58
阅读次数:
95
package com.eyugame.modle;
/**
* 命令模式
* @author JYC506
*
*/
public class MyCommand implements ICommand{
private Receiver receiver;
public MyCommand(Receiver receiver) {
super();
this.rec...
分类:
其他好文 时间:
2015-04-27 11:17:44
阅读次数:
105