当前位置: 首页 > 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.hkea.cn/news/14352236/

相关文章:

  • 做商城网站公司如何在平台上推广产品
  • 做磁力搜索网站好吗qq空间网站
  • 营销网站建设实训总结wordpress evolution
  • 做淘客应该知道的网站wordpress内容折叠
  • 泰安网站建设公司知名商城网站建设价格
  • 建设的比较好的网站网站流量太高 如何做负载均衡
  • 上海网站建设报价单子现说珠宝网站模板
  • 美橙互联送的网站源代码内蒙古市最新新闻
  • 沧州网站建设公司翼马如何自己做一个网页
  • 做外贸推广的网站有哪些wordpress页面编辑
  • 吴江市中云建设监理有限公司网站长春房产网官网
  • 免费1级做爰片在线观看网站手机app开发软件免费
  • 网站做产品的审核网站手机版管理链接
  • 做炭化料的网站vi设计费用
  • 找素材的网站北京网站模板
  • 服务器网站带宽体育新闻最新消息今天
  • 做网店有哪些网站怎么把自己的网站上传到百度
  • 备案的网站换空间有什么推广的平台
  • 大型网站seo增城做网站公司
  • 备案不关闭网站的方法企业服务网站
  • 网站建设学习视频请人做网站需要注意什么
  • 网站编程用什么语言好网站栏目划分怎么做
  • 打开这个网站深圳品牌做网站
  • 沈阳做购物网站电话html5响应式网站开发教程
  • wordpress 多站点 404工程公司排名
  • 国外社交网站设计欣赏建设工程施工合同专属管辖
  • 百度不收录网站做网站老板嫌弃太丑谁的锅
  • 秦皇岛做网站汉狮网络appui界面设计
  • 成都建立网站营销设计无锡哪家做网站好
  • 做金融类网站建网站需要买些什么