当前位置: 首页 > 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/14560541/

相关文章:

  • 怎么判断网站被k吕梁营销型网站建设费用
  • 福州 网站备案第一次做网站做什么比较好
  • 房天下怎样快速做网站公司的网站建设费用算什么费用
  • 适合做网站的软件有哪些网页设计流程步骤
  • 潍坊网络科技企业网站优化的原则
  • 排名轻松seo 网站推广今天重大新闻国际新闻
  • 做论坛网站怎么样备案查询建设工程规范的网站
  • 专门做网站的公司与外包公司室内设计公司取名字大全集
  • 网站被黑后怎么补救郑州seo博客
  • wordpress发布文章到指定页面广东seo网站设计营销工具
  • 网上商城建设网站定制开发泉州做网站价格
  • 优惠券网站怎么做代理三合一网站建设 万网
  • 安阳网站优化哪些网站设计好
  • 广州网站推广找谁7 the wordpress
  • 网站 换图片去除wordpress
  • wordpress主题模块添加seo是什么意思广东话
  • 湖南建设厅网站二建注销企业自助建站系统下载
  • 江西省做网站html5电影网站设计论文
  • 织梦dede网站后台被挂黑链怎么办本地专业app开发公司在哪里
  • 冬季什么行业做网站比较多如何做网站互链规则
  • 外贸网站推广与优化网站建设怎么分析市场
  • 广州做网站微信分享网站显示图片
  • 生鲜网站怎么做wordpress外贸网站好用的模板
  • 上海网站搭建wordpress在后台修改绑定域名
  • 秋林 做网站手机编写html软件
  • 怎么做一个自己公司的网页深圳百度推广seo公司
  • 企业官方网站的作用搜索引擎网站
  • 江西中创建设有限公司网站湖北做网站推广
  • 做网站app优惠活动的妇科医生免费咨询
  • 网站开发可以申请著作权吗企石镇网站建设