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

雄县网站制作建设中心拼多多关键词优化是怎么弄的

雄县网站制作建设中心,拼多多关键词优化是怎么弄的,软件界面设计欣赏,推荐几个网站背景: 游戏服务器中,多态可以说体现的淋漓尽致。 如: 1.开启条件。有的系统是根据玩家等级,有的是根据通关第几关。 2.商店可能有不同类型的商店。 3.任务系统中,不同的计数类型,不同的任务目标类型。…

背景:

游戏服务器中,多态可以说体现的淋漓尽致。

如:

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"));}
}/*
roleId=4097 a=1
sn=1001 B=jn*/

总结:

这样子,我们就可以在枚举中无限扩展,像我做的MMO游戏,排行榜来说,最多也就35种,看起来行数多了点,但是实际上维护性还是可以。这种枚举的多态,实现比较简单。

这样子通过接口,让所有的操作都是强类型的,是比较简单的。

而且枚举有values,天然实现了遍历,也就是工厂模式。

http://www.yayakq.cn/news/62553/

相关文章:

  • 建设项目自主验收公示的网站网络营销策略概述
  • 网站到期如何续费网站的整合
  • 让网站做的有吸引力免费网站模板 下载
  • 网站建设而微信公众平台怎么做微网站
  • 开发网站需要什么条件网址站点异常怎么解决
  • 网站服务器 免费的吗企业网页页面模块
  • 阿里云搭建自己的网站网页设计中文本居中用什么代码
  • 亚马逊购物网站宁波网站推广找哪家公司
  • 购物网站源代码怎样获得做网站的客户
  • 整形网站专题素材建筑施工图设计
  • 网站建设与管理 第2版建设网站的技巧
  • 做一个在线交易网站需要多少钱网页设计速成培训
  • 网站维护与更新专门做画册的网站
  • 深圳企业专业网站建设重庆vi设计公司
  • 做网站的厂家网站轮播图怎么保存
  • 湘潭建设路街道网站网页制作与网站设计
  • 福建省城市建设厅网站关键词搜索量排名
  • 学做网站难吗优化设计官网
  • 网站的相对路径谷歌seo优化推广
  • 河南零距离文化传播 网站建设企业网站建设要多久
  • 英文网站排名优化滁州市南谯区建设局网站
  • 新昌网站制作wordpress修改 id
  • 全自动挂机赚钱一天40元宁波seo网络优化公司
  • 前端网站建设和维护网站开发形式选择
  • 360如何做免费的网站灌南建设局网站
  • 怎么用模板建网站网站怎样做谷歌推广
  • 打开一个网站龙华新区城市建设局网站
  • 百度公司电话是多少泉州seo培训
  • 宁波网站建设公司网络推广公司网站制作合同
  • 门户网站建站要求学习php做毕设网站方向