先看看jt对于桥梁模式的源码 JtBridge
package Jt;
public class JtBridge extends JtObject {
public static final String JtCLASS_NAME = JtBridge.class.getName();
private static final long serialVersionUID = 1L;
protected Object implementor;
public JtBridge () {
}
/**
* 设置实现者
*/
public void setImplementor (Object implementor) {
this.implementor = implementor;
}
public Object getImplementor () {
return (implementor);
}
/**
* 本类的接受消息方法
* 接受到消息直接发送给实现者
* 由实现者进行响应
*/
public Object processMessage (Object message) {
String msgid = null;
JtFactory factory = new JtFactory ();
if (implementor == null) {
handleError ("JtBridge.process: the implementor attribute needs to be set");
return (null);
}
/**
*
* 接受到消息直接发送给实现者
* 由实现者进行响应
*/
return (factory.sendMessage (implementor, message));
}
}
再看看使用的例子
package Jt.examples.patterns;
import Jt.JtBridge;
import Jt.JtFactory;
import Jt.JtMessage;
import Jt.JtObject;
import Jt.examples.HelloWorld;
import Jt.xml.JtXMLHelper;
public class BridgeExample {
public BridgeExample () {
}
public static void main(String[] args) {
JtFactory factory = new JtFactory ();
JtBridge bridge;
JtObject implementor;
JtMessage msg;
/**
*这个类是随意的类
*注意为下面两个改变对象格式的方法用的
*你也可以自己写一个类
*/
HelloWorld hello = new HelloWorld ();
hello.setGreetingMessage("Hello World ...");
// 创建桥梁模式的类
bridge = (JtBridge) factory.createObject (JtBridge.JtCLASS_NAME);
/**
*创建一个实现者JtXMLHelper
*JtXMLHelper的convertToXML方法可以吧object转换成xml
*/
implementor = (JtObject) factory.createObject (JtXMLHelper.JtCLASS_NAME);
//告诉抽象者 并设置实现者为类implementor
bridge.setImplementor(implementor);
//创建消息对象 实际等价于implementor.convertToXML 不懂得先看我的博客“JT框架初探一”
msg = new JtMessage (JtObject.JtXML_ENCODE);
//把hello对象放入消息对象中 用于转换
msg.setMsgContent(hello);
//看看打印结果吧
System.out.println ("Java encoding:" + factory.sendMessage (bridge, msg));
/**
*告诉抽象者 并设置实现者为类JtFactory 这里
*JtFactory的encodeObject方法可以吧object转换成另一种格式的xml
*/
bridge.setImplementor(new JtFactory ());
//看看打印结果吧
System.out.println ("Jt encoding:" + factory.sendMessage (bridge, msg));
}
}
打印结果:
Java encoding:
<?xml version="1.0" encoding="UTF-8"?>
<Object classname="Jt.examples.HelloWorld">
<greetingMessage><![CDATA[Hello World ...]]></greetingMessage>
</Object>
Jt encoding:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.5.0_11" class="java.beans.XMLDecoder">
<object class="Jt.examples.HelloWorld">
<void property="greetingMessage">
<string>Hello World ...</string>
</void>
</object>
</java>
桥梁模式比较灵活 大家看看jt框架所说的面向模式就是如此应用
现在好了 用什么模式就得先得到一个该模式的对象从jt代码中,
沟通上方便了 不过还是有点不适应 大家自己体会吧
分享到:
相关推荐
道路运输电子政务平台 3标准 JT/T414-2006 JT/T415-2006 JT/T655-2006
"JT∕T 791-2010 公路涵洞通道用波纹钢管(板)" JT∕T 791-2010 公路涵洞通道用波纹钢管(板)是中国交通运输行业的技术标准之一,具体规定了公路涵洞通道用波纹钢管(板)的技术要求和试验方法。 在JT∕T 791-2010标准...
JT/T279-2016公路交通标志板
最近项目需要对接上级平台的jt/t 809-2011版本,已成功对接,记录下对接中遇到的问题和协议包的解析
JT/T842-2012公路桥梁高阻尼隔震橡胶支座
由交通部下发的JT-T415-2006 道路运输电子政务平台 编目编码规则
货物类型(JT.T 19-2001代码表).pdf
JT-T 1094-2016 营运客车安全技术条件.pdf
JT∕T 1181-2018 公路水运工程试验检测等级管理要求.PDF
标题为“JT/T 808-2019 道路运输车辆卫星定位动态监控系统+终端通讯协议及数据格式.pdf”,描述中为“免费 JT/T 808-2019道路运输车辆卫星定位动态监控系统+终端通讯协议及数据格式.pdf”,这表明文件是一份有关道路...
JT/T 794--2011是《道路运输车辆卫星定位系统车载终端技术要求》的代号,这是一个中国的标准,主要规定了道路运输车辆上安装的卫星定位系统车载终端的相关技术要求。这些要求包括了车载终端的硬件要求、功能要求、...
JT/T 1032-2016 雾天公路行车安全诱导装置,国家关于高速公路建设雾天行车安全诱导的一个规范文件,内容科学合理,详细,具有极高的指导意义
公路桥梁预应力钢绞线用锚具、夹具和连接器
中国交通运输部标准,JT/T 794-2019 道路运输车辆卫星定位系统车载终端技术要求,中国交通运输部标准,JT/T 794-2019 道路运输车辆卫星定位系统车载终端技术要求,2019年3月15日发布,2019年7月1日实施!
JT_T 1242-2019 营运车辆自动紧急制动系统性能要求和测试规程.pdf
JT/T 794-2019道路运输车辆卫星定位系统车载终端技术要求
JT∕T 794-2019 道路运输车辆卫星定位系统车载终端技术要求, 这是最新版2019版, 跟上一版有较大的更新,而且最新的过检要求就是2019版,原版已作废。
《交通运输行业标准JT/T 809-2011》是针对道路运输车辆卫星定位系统平台数据交换制定的一项重要规范。此标准旨在确保不同车载设备与监控平台之间的信息交互能够顺畅、安全、高效地进行,提升交通运输的安全性和管理...
### JT/T 525-2004 公路水泥混凝土纤维材料——聚丙烯纤维和聚丙烯腈纤维 #### 1. 概述 JT/T 525-2004 标准是一项针对公路水泥混凝土中使用的聚丙烯纤维和聚丙烯腈纤维的产品技术标准。该标准旨在规范这两种纤维...