JT框架初探三--抽象工厂和状态模式

加上昨天的桥梁模式 发现jt的实现这3个模式很相似 看代码
JtAbstractFactory.java

package Jt;


/**
* Jt Implementation of the Abstract Factory pattern.
* Jt 实现抽象工厂模式的类
* 为了方便理解 我在源代码的基础上删除了一些代码
* 如果需要看源代码去他官网下载
*/


public abstract class JtAbstractFactory extends JtObject {

public static final String JtCLASS_NAME = JtAbstractFactory.class.getName();
//具体的工厂 很像我昨天讲的桥模式的实现
private Object concreteFactory = null;

public JtAbstractFactory() {
}


public Object getConcreteFactory() {
return concreteFactory;
}


public void setConcreteFactory(Object concreteFactory) {
this.concreteFactory = concreteFactory;
}

/**
* 处理消息的方法
*/

public Object processMessage (Object event) {


if (concreteFactory == null) {
handleError
("processMessage: concreteFactory attribute needs to be set");
return (null);
}
//有消息就转交给具体工厂的去处理消息
return ((JtInterface) concreteFactory).processMessage (event);
}
}




在看看状态模式的实现




package Jt;

/**
* Jt Implementation of the State design pattern.
*/

public class JtState extends JtObject {

public static final String JtCLASS_NAME = JtState.class.getName();
private static final long serialVersionUID = 1L;
private Object concreteState;


public JtState () {
}



public void setConcreteState (Object state) {
this.concreteState = state;

}


public Object getConcreteState () {
return (concreteState);
}



public Object processMessage (Object message) {


if (concreteState == null) {
handleError ("processMessage: concreteState attribute must be set");
return (null);
}

return (((JtInterface) concreteState).processMessage (message));

}
}


太一样了 ,看来jt只是提供了一种模式的调用的统一方式 由此也能看出设计软件第三者有多重要
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值