`
gulufather
  • 浏览: 16979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JT框架初探一

阅读更多
jt框架是面向消息的框架 什么是面向消息呢?
我们先来看看以前我们对象间的调用模式
public class A {
	public String  methodA(){
		System.out.println("classA--methodA");
		return "classA--methodA";
	}
}
public class B {
	public static void main(String[] args) {
 
                  A a = new A();
	         System.out.println(a.methodA());  
	}

}


如果应用jt看看是如何改写以上方法的
import Jt.JtMessage;
import Jt.JtObject;
/*
 *  基于消息嘛 
 *  所以每个可以接受并响应消息的类都要继承JtObject
 *  JtObject是jt框架的顶级类 
 *  类似于java中的object
 *  可见其重要性 也是基于消息的体现
 */
public class A extends JtObject{
	public static final String JtCLASS_NAME =  A.class.getName();
 
	/*
	 *  方法还是那个方法
	 */
	public String  methodA(){
		System.out.println("classA--methodA");
		return "classA--methodA";
	}
	/*
	 *  processMessage为父类方法需要覆盖以执行请求
	 *  所有想和此类打交道的类只要发送消息对象就可以了
	 *  而本类呢 只是解析消息 并执行请求罢了
	 */
	public Object processMessage (Object message) {

        String msgid = null;
        JtMessage msg = (JtMessage) message;

        msgid = (String) msg.getMsgId ();
 
        if (msgid.equals ("methodA")) {
        	return methodA();
        }
		return "";
 
    }
}
import Jt.JtFactory;
import Jt.JtMessage;

public class B {
	public static void main(String[] args) {
		 
		JtFactory factory = new JtFactory ();  // Jt Factory
        String reply;
        A a;
        /*
    	 *  这里jt为我们提供了对象创建工厂 
    	 *  这个工厂非常丰富的功能以后再详细剖析
    	 */
        a = (A) factory.createObject (A.JtCLASS_NAME);
        

       
        /*
    	 *  创建消息对象
    	 */
        JtMessage msg = new JtMessage ("methodA");
        
        /*
    	 *  发送消息对象
    	 *  由工厂来发送给a
    	 */
        reply = (String) factory.sendMessage (a, msg);

        
        
        System.out.println (reply);    
	}

}


哦了 一个例子完成了 有机会在解析jt源代码
3
3
分享到:
评论
6 楼 bigbone 2010-04-16  
这讲的是设计思想,典型的工厂模式,例子简单,但是思想很好。
5 楼 Kaza 2010-04-16  
guoapeng 写道
没看出有什么优点,就是用到了反射。
能具体描述你这个框架是解决哪方面问题的吗?

只是一种思想,让程序更人性
说大点,以后直接输入你要干啥,代码直接执行
换种说法,参考以下代码:
coder输入:我要登录
代码相应:登录成功
4 楼 gulufather 2010-04-16  
guoapeng 写道
没看出有什么优点,就是用到了反射。
能具体描述你这个框架是解决哪方面问题的吗?

不是我这个框架 是开源框架 呵呵
3 楼 guoapeng 2010-04-15  
没看出有什么优点,就是用到了反射。
能具体描述你这个框架是解决哪方面问题的吗?
2 楼 Kaza 2010-04-15  
顶~~~太NB了,神来之作啊~~~
1 楼 gulufather 2010-04-15  
对象间的交流不用在用生硬的“点”了  符合现实世界  说话就行了 点什么啊点!

相关推荐

    jt808-tcp-netty_nettyjt808_jt808_

    这个项目"jt808-tcp-netty"显然是一个基于Java的实现,利用Netty框架来处理JT808协议的TCP通信。 Netty是一个高性能、异步事件驱动的网络应用框架,适用于开发可伸缩且高度并发的服务器和客户端。在JT808协议的实现...

    Beetle.JT808-master.zip_beetle_beetle c#_beetleX实现订阅_jt808_jt80

    标题中的"Beetle.JT808-master.zip"表明这是一个关于JT808协议的开源项目,由Beetle框架实现,且基于C#编程语言。Beetle是一个通用的通讯框架,而JT808则是一种广泛应用于中国GPS监控系统中的通信协议。这个项目可能...

    CGB-JT-SYS-V1.05.zip_jt_ssm框架购物车_ssm购物车_tradek3n_电商

    在本项目"**CGB-JT-SYS-V1.05.zip_jt_ssm框架购物车_ssm购物车_tradek3n_电商**"中,开发者运用了SSM框架来开发一个电商系统,主要实现了单点登录(Single Sign-On, SSO)和购物车功能。下面将详细介绍这两个核心...

    JT2GoSetup

    JT 是第一套关于 3D 可视化和协同的 ISO 国际标准 (IS 14306-1)。 JT 紧凑而准确,所有主要行业都使用它在整个产品开发生命周期中交流关键设计信息。如果采用 CAD 文件,这些设计信息将被封闭在文件之中,无法呈现...

    JT三维格式标准

    JT格式,全称为“Jupiter Tessellation”,是西门子PLM软件公司推出的一种开放的、轻量级的三维数据交换格式,广泛应用于产品生命周期管理(PLM)领域。该格式是ISO14306国际标准的一部分,其最新版本为JT9.5,它在...

    Client.rar_JT809 解析_jt809 源码_交通部809协议_解析协议_?jt809 client

    java解析jt809协议客户端 交通部JT809协议

    JT2COJT.rar

    1. **读取JT文件**:工具首先读取JT格式的3D模型数据,包括几何信息、拓扑结构、材料属性等。 2. **数据处理**:对读取的数据进行必要的处理,如去除冗余信息、优化几何表示、压缩纹理和元数据。 3. **格式转换**:...

    CAD模型浏览器JT2Go

    JT2Go是UGS推出的一款轻量级的CAD模型浏览器,专为查看UG模型而设计。该软件允许用户在无需拥有原始CAD系统的情况下,对JT格式的3D模型进行浏览和交互操作。 **1. JT格式介绍** JT是一种开放的、轻量化的产品数据...

    使用netty3建立的JT809处理基本工程

    总的来说,这个项目提供了一个使用Netty 3处理JT809协议的基础框架,开发者可以在此基础上添加具体的业务逻辑,实现完整的交通监控系统。通过深入理解和实践,我们可以更好地掌握Netty的用法,提升在网络编程领域的...

    JT1199编程器

    **JT1199编程器**是一款专门设计用于LCD固件刷写的设备,它能够高效地处理24、25系列的芯片,并且具备中九卫星接收机的刷机功能。这款编程器同样支持单片机的下载操作,极大地拓展了其在电子工程领域的应用范围。 *...

    JT2GO 8.1浏览器

    JT2Go 提供一种免费方法,可以实现与超过60万名用户创建的现有庞大三维JT数据建立即时兼容。JT 格式是卓越的三维数据标准,可以实现PLM软件应用程序之间的产品可视化和信息共享。所有主要的计算机辅助设计(CAD)...

    jt格式参考书

    综上所述,《JT文件格式参考书》Version 8.1 Rev-D提供了JT格式的详尽介绍和技术规范,对于希望深入了解JT文件格式的技术人员和工程师来说是一份宝贵的资源。通过对上述知识点的学习和理解,可以更好地利用JT格式的...

    GT808ClientTest.rar_JT808-GPS_jt808源码_jt808终端_模拟工具JT808_终端模拟

    模拟GPS终端,对JT808协议服务器,进行压力测试,

    交通运输终端通信协议-JT808-JT809

    道路运输车辆卫星定位系统 终端通信协议及数据格式,压缩包内容包括下面四个文档: JT/T 808-2011、JT/T 808-2019、JT/T 809-2011、JT/T 809-2019

    jt/t808和jt/t809的2019版本

    《JT/T 808和JT/T 809的2019版本解析》 在交通管理和安全监控领域,JT/T 808和JT/T 809是两个至关重要的部标协议,它们规范了道路运输车辆的卫星定位系统数据交换与通讯。这两个协议在2019年进行了更新,以适应日益...

    JT技术----三维数据可视化和共享的基础.doc

    1. 可视化:JT数据非常适合在可视化应用程序中使用,JT Open Toolkit提供的API接口可以定制渲染数据,确保一致性。此外,它支持多种剖分级别和细节层次,以满足不同场景的需求。 2. 协作:JT数据可以表达产品结构和...

    基于Spring + Netty的Java高并发JT808车辆定位监控系统源码

    本项目是一款基于Spring框架和Netty网络库构建的高性能Java高并发JT808车辆定位监控系统源码,包含312个文件,涵盖100个JavaScript文件、99个Java源文件、50个JAR包文件、36个PNG图片文件、7个XML配置文件、3个属性...

    JT2GO JT 浏览器

    NX导出JT文件的轻量级显示程序,应该是插件吧,内行一看就懂,外行要了没用。

    JT808c#解析类库

    JT808c#解析类库

    JT2Go 10.1.2

    免费的3D JT 数据浏览器 JT2Go 10.1.2 两个包! JT2Go.z01 JT2Go.zip

Global site tag (gtag.js) - Google Analytics