namespace Adapter{ class Program { static void Main(string[] args) { //原实现 ClassBase customa = new ClassA();...
分类:
其他好文 时间:
2015-07-28 17:57:47
阅读次数:
126
观察者模式的理解与实现,使用JDK自带的Observer类和Observable接口...
分类:
编程语言 时间:
2015-04-18 08:51:30
阅读次数:
212
??
命令模式Command
命令模式:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排毒或者记录请求日志,以及支持可撤销的操作。也称之为:动作Action模式,事务Transaction模式
结构:
Command抽象命令类
ConcreteCommand具体命令类
...
分类:
其他好文 时间:
2015-04-14 21:40:16
阅读次数:
143
设计模式之解释器模式Interpreter
是一种不常用的设计模式
用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。
当我们需要开发一种新的语言时,可以考虑使用解释器模式。
尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中可以使用jruby,Groovy,java的js引擎...
分类:
其他好文 时间:
2015-04-14 21:35:58
阅读次数:
135
??
中介模式Mediator
场景
假如没有总经理,下面有三个部门,财务部,市场部,研发部。财务部要发工资,让大家和对公司需要跟市场部和研发部都通气。市场部要接个新项目,需要研发部技术支持,需要财务部处理资金。市场部跟各个部门打交道。财务部发钱了,需要跑去和研发部和市场部打交道。研发部研发产品,市场部做调研,销售缺少资金又需要去找财务部。在这种情况下...
分类:
其他好文 时间:
2015-04-12 12:06:28
阅读次数:
123
/**
* 时间:2015年4月12日09:57:11
* 抽象中介类,定义了同事对象到中介者对象的接口
*
*/
package com.bjsxt.cn.mediator;
public interface Mediator {
public void register(String dname, Deparment d);
public void command...
分类:
其他好文 时间:
2015-04-12 12:05:09
阅读次数:
169
??
迭代器模式
场景:
提供一种可以遍历聚合对象的方式。又称为游标cursor模式
聚合对象:存储数据
迭代器模式:遍历数据
聚集抽象类 Aggregate
Iterator
迭代抽象类,用于定义得到开始对象,得到下一个对象,判断是否...
分类:
其他好文 时间:
2015-04-12 09:17:01
阅读次数:
165