西安中兴产业园永志生态产业园

西安未央区永志物流园离大明宫多远?_百度知道  前几天写了一篇介绍枚举功能强大的。有几个朋友给我指正说,没有案例单纯描述不够直观。确实啊,在这里我就在写一个案例篇,对上次的做补充说明。
  此案例是一个游戏服务器的消息识别器的简化。做过游戏开发都知道,客户端和服务器之间的交互需要定义很多的消息类型,而且这个消息类型是需要不断扩展的。消息识别器就是根据客户端发送过来的消息编码封装成消息实体对象,以供业务逻辑层处理。这里就用这个简化后的消息识别器展示一下枚举的一个应用。(此处主要用作枚举的一个应用实例演示,由于代码做了简化处理,设计上难免会有些不当之处,请见谅)
  消息实体类的一个接口:
public interface IMsg {
public void setMsgCode(int code);
public void execute();
public void readData(IoBuffer bufer);
public void writerData(IoBuffer bufer);
  消息实体类的一个抽象类:
public abstract class AbstractMsg implements IMsg{
protected int msgC
public AbstractMsg(int msgCode){
this.msgCode = msgC
  消息实体的一个实现类:
public class TestMsg extends AbstractMsg{
public TestMsg(int msgCode) {
super(msgCode);
private int data1;
private int data2;
public void setMsgCode(int code) {
this.msgCode =
public void execute() {
//消息处理方法
public void readData(IoBuffer bufer) {
this.data1 = bufer.getInt();
this.data2 = bufer.getInt();
public void writerData(IoBuffer bufer) {
  为了模块化管理,对枚举类型抽出了一个接口,以后一个模块的消息可以注册到一个枚举类上,而这些枚举类都实现此接口
public interface IMsgCodeClass {
public int getMsgCode();
public Class&? extends AbstractMsg& getMsgClass();
  这是枚举类,可以一个模块一个枚举类,该模块下的消息都注册到该枚举类下
public enum MsgCodeClassConstants implements IMsgCodeClass{
test(1001,TestMsg.class)//在此就不多罗列一些了
private int msgC
private Class&? extends AbstractMsg& msgC
MsgCodeClassConstants(int msgCode,Class&? extends AbstractMsg& msgClass){
this.msgCode = msgC
this.msgClass = msgC
public int getMsgCode() {
return msgC
public Class&? extends AbstractMsg& getMsgClass() {
return msgC
  最后是消息识别器类:
public class MsgRecogniser {
Map&Integer, Class&? extends AbstractMsg&& msges = new ConcurrentHashMap&Integer, Class&? extends AbstractMsg&&();
public void init(){
MsgCodeClassConstants[] contants = MsgCodeClassConstants.values();
for(int i=0;i&contants.i++){
msges.put(contants[i].getMsgCode(), contants[i].getMsgClass());
public IMsg getMsg(int msgCode){
IMsg msg =
Class clazz = msges.get(msgCode);
Constructor constructor = clazz.getConstructor(int.class);
msg= (IMsg) constructor.newInstance(msgCode);
} catch (Exception e) {
e.printStackTrace();
  消息识别器往往用在解码器里,解码器接收到数据后首先读取消息编码,然后根据编码调用识别器获取消息实体对象,调用消息实体对象的readData方法把客户端数据独到消息实体对象中。
  以后要扩展消息时,只需要编写消息实体类,然后注册到枚举类中就可以了。:)
阅读(...) 评论()? ? ? ? ? ????
? ????? ??
? ? ? ? ???????
? ? ??省地方志办???? ???
?? ????省招商服务中心????
? ? 无为县高沟镇 ? ? ?马鞍山塘南镇??? ? 天长铜城镇
? ? ? ? ? ? ???
? ? ? ? ?????
?? ????旌德县人民政府?
? ?雨山区人民政府 ?杜集区人民政府 ?宿州马鞍山现代产业园区管委会?亳州芜湖现代产业园区管委会??
??合肥市董铺大房郢水库管理处 ? ???
?马钢股份有限公司第二炼铁总厂?安徽亚夏股份有限公司?安徽合一生态农业有限公司?无为高沟镇人民政府?安徽盛世天源有限公司?
??安徽无为经济开发区管委会?? ? ?
地址:安徽省合肥市长江中路221号省政府北楼423室 邮编:230001
技术支持:决策支持网络中心德江永志生态茶业有限公司
德江永志生态茶业有限公司
 德江永志生态茶业有限公司于2010年6月注册成立,位于合兴乡隋唐扶阳古城景区内,公司自成立以来,一直坚持&诚实守信&的经营原则,坚持按照&抓基地、重管理、树品牌、创市场&四步曲发展思路,以&优质、绿色、天然&为产品生命线,着力打造高品质&扶阳云雾&系列茶,力争创建一家专业从事生产、加工、销售、培训及旅游观光于一体的综合性企业。公司先后投资300万元新建无公害茶叶基地480亩,拟建设无公害茶叶加工车间800平方米,绿茶加工生产线2条。目前茶叶加工厂建设正有条不紊的进行。
您可能喜欢基本资料主营产品 、 、 等
公司注册地址 贵州 铜仁 贵州
合兴乡
业务经理赵如峰
邮政编码554300
电话未提供 (温馨提示:请核实资质,谨防诈骗)
传真-
注册资金未知员工数量101(人)法人代表鲁丽娅经营模式生产加工营业范围茶叶培植、生产、加工、销售;进出口业务。(以上经营范围涉及前置许可的凭有效许可证从事经营)网址/tongren/co/9239.htm
信用等级
企业人气第191次被浏览
所属分类
所属城市
小提示本页是 [德江永志生态茶业有限公司] 在顺企网的黄页介绍页,如果您是负责人并希望管理这家公司, 认领该企业后可以删除广告,或者信息有误需要纠正或者删除,请 [
] 德江永志生态茶业有限公司的地图百度地图中的红点是德江永志生态茶业有限公司在铜仁的具体位置标注,您可以用鼠标拖动查找,双击放大缩小地图铜仁相关绿茶公司 铜仁推荐企业
免责声明:本站信息由企业自行发布,本站所有服务免费,请提防诈骗,顺企网不负任何责任
顺企网版权所有
发布批发采购信息、查询企业黄页,上顺企网}

我要回帖

更多关于 西安草堂科技产业园 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信