内容摘要:无线射频识别(RFID)技术是一种快速、实时、准确的信息采集与处理技术,通过射频信号对实体对象进行唯一有效的标识,可广泛应用于生产、零售、物流、交通、医疗、国防、畜牧、采矿等各个行业。
以下是引用片段:
publicclassClient{
publicstaticvoidmain(String[]args){
MiddlewareAPIapi=APIFactory.getAPIInstance();
api.define("anewspec",newEPCSpec());
}
} 3.3状态模式模拟规则的状态机规则在其生命周期中拥有不同的状态,在每个状态对一系列操作都有着不同的表现,于是可以利用状态模式(state)来模拟规则的状态机,将不同状态的不同表现作为可变化因素封装起来,参见代码示例。
规则状态接口ECState:
以下是引用片段:
publicinterfaceECState{
voidsubscribe(StringspecName,Stringuri);
voidunsubscribe(StringspecName,Stringuri);
EPCReportspoll(StringspecName);
} 未被请求状态类ECStateUnrequested:以下是引用片段:
publicclassECStateUnrequestedimplementsECState{
} 已被请求状态类ECStateRequested:以下是引用片段:
publicclassECStateRrequestedimplementsECState{
}激活状态类ECStateActive:
以下是引用片段:
publicclassECStateActiveimplementsECState{
} 规则类ECSpec:以下是引用片段:
publicclassECSpec{
privateECStatestate;
publicECStategetState(){
returnstate;
}
publicvoidsetState(ECStatestate){
this.state=state;
}
} 这样,在针对规则实施相应操作的时候,就可以直接把相应操作委派给其状态属性(ECState)去做即可。比如,ECSpec的subscribe操作,只需一行代码“state.suscribe(specName, uri);”即可。其中,specName、uri为临时变量,具体取值在方法调用之前确定。
来源:通信世界网 作者:王振宇 杜江 张建 责编:豆豆技术应用
正在加载评论...