观察者模式用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间可以没有任何相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展。一个软件系统常常要求在某一个对象的状态发生变化的时候,某些其他的对象做出相应的改变。做到这一点的设计方案有很多,但是为...
分类:
其他好文 时间:
2015-05-04 22:11:44
阅读次数:
138
抽象类,不变的代码写了,要变化的部分留给子类去实现:
package 行为型_模板方法模式;
//模板设计模式的意思是把不变定位部分写出来,变化的部分留给子类去实现
public abstract class GetTime {
public long getTime() throws Exception{
long start = System.currentTimeMillis();...
分类:
编程语言 时间:
2015-05-02 18:12:49
阅读次数:
162
设计模式的第三大类型——行为模式,以下是对观察者模式、模板方法模式、命令模式、状态模式、职责链模式这五个的读后总结,欢迎交流! 观察者模式(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
设计模式分为三类: 创建型,描述如何创建对象,结构型,描述在程序中如何构建类或者对象之间的组合关系,行为型,描述类或对象如何分工合作和交互。 创建型模式: 单例模式、简单工厂模式、工厂方法模式、抽象工厂模式、原型模式、建造者模式 结构型模式:设配器模式、代理模式、组合模式、桥接模式、装饰模式、...
分类:
其他好文 时间:
2015-04-28 17:49:14
阅读次数:
208
//---------------------------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