当前位置: 首页 > news >正文

网站编辑物联网平台开源

网站编辑,物联网平台开源,网络推广是啥,建设局网站背景#xff1a; 游戏服务器中#xff0c;多态可以说体现的淋漓尽致。 如#xff1a; 1.开启条件。有的系统是根据玩家等级#xff0c;有的是根据通关第几关。 2.商店可能有不同类型的商店。 3.任务系统中#xff0c;不同的计数类型#xff0c;不同的任务目标类型。…背景 游戏服务器中多态可以说体现的淋漓尽致。 如 1.开启条件。有的系统是根据玩家等级有的是根据通关第几关。 2.商店可能有不同类型的商店。 3.任务系统中不同的计数类型不同的任务目标类型。 4.功能开启中不同的系统开启条件不同。 .... 稍微复杂一点的系统都会涉及到多态。 我们往往需要采用一种一致的接口去处理这样子可以避免冗余代码。但是他们需要的数据却不同。 经过我的实践我觉得一种比较好的写法如下 ETest.java  // 枚举所有的类型 package org.example.enumDuoTai;import org.example.enumDuoTai.data.ATestData; import org.example.enumDuoTai.data.BTestData; import org.example.enumDuoTai.data.ITestData;public enum ETest {A {Overridepublic void test(ITestData data) {ATestData aTestData data.get();System.out.println(roleId aTestData.getRoleId() a aTestData.getA());}},B {Overridepublic void test(ITestData data) {BTestData bTestData data.get();System.out.println(sn bTestData.getSn() B bTestData.getB());}},;public abstract void test(ITestData data); }ITestData.java // 数据接口 package org.example.enumDuoTai.data;SuppressWarnings(all) public interface ITestData {default T extends ITestData T get(){return (T)this;} }ATestData.java // 数据参数实现1 package org.example.enumDuoTai.data;import lombok.AllArgsConstructor; import lombok.Data;Data AllArgsConstructor public class ATestData implements ITestData{private long roleId;private int a; }BTestData.java // 数据参数实现 package org.example.enumDuoTai.data;import lombok.AllArgsConstructor; import lombok.Data;Data AllArgsConstructor public class BTestData implements ITestData{private int sn;private String b; }Main.java package org.example.enumDuoTai;import org.example.enumDuoTai.data.ATestData; import org.example.enumDuoTai.data.BTestData;public class Main {public static void main(String[] args) {ETest.A.test(new ATestData(4097, 1));ETest.B.test(new BTestData(1001, jn));} }/* roleId4097 a1 sn1001 Bjn*/ 总结 这样子我们就可以在枚举中无限扩展像我做的MMO游戏排行榜来说最多也就35种看起来行数多了点但是实际上维护性还是可以。这种枚举的多态实现比较简单。 这样子通过接口让所有的操作都是强类型的是比较简单的。 而且枚举有values天然实现了遍历也就是工厂模式。
http://www.w-s-a.com/news/908178/

相关文章:

  • 一个人在家做网站建设品牌策划流程
  • 小网站广告投放wordpress页面添加js
  • 仿制别人的竞价网站做竞价犯法吗wordpress添加版块
  • wordpress主题 站长互联网站备案表
  • 广州品牌策划公司排行南宁seo网络推广公司
  • 营销型网站图片肯德基网站开发
  • 网站的外链是什么wordpress开启菜单
  • 文字字体是什么网站西安博达网站建设
  • 北京南昌网站建设网站查看空间商
  • 网站建设人员职责分布乐清市网站建设设计
  • 网站建设etw网站建设陕西
  • 网站文章页内链结构不好可以改吗wordpress英文模板下载
  • 北京天通苑 做网站哈尔滨快速网站排名
  • 网站开发负责人是什么职位试剂网站建设
  • 什么是展示型网站wordpress链接视频
  • 佳木斯城乡建设局网站过年做哪个网站能致富
  • 石家庄快速网站搭建设计公司属于什么企业
  • 中小学智慧校园建设平台网站sem竞价推广
  • 想创建一个网站官方网站建设推广
  • 江门网站优化民间it网站建设
  • 科研实验室网站建设wordpress加载模板
  • 用r做简易的网站软件园二期做网站的公司
  • 菏泽网站建设价格长春高档网站建设
  • PHP网站开发与管理设计心得网站流量图怎么做
  • 苏州做网站企业wordpress点击文字弹出层
  • 做网站必要性中山古镇做网站
  • 增城住房和城乡建设局网站2021网站你懂我意思正能量
  • seo优秀网站深圳企业医疗网站建设
  • 单页 网站 模板重庆微信网站制作专家
  • 石家庄网站定制制作企业所得税优惠政策最新2022文件