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

优化工具箱谷歌seo课程

优化工具箱,谷歌seo课程,设计一个电商网站,网站页面不更新背景: 游戏服务器中,多态可以说体现的淋漓尽致。 如: 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.wooajung.com/news/26552.html

相关文章:

  • 政府门户网站建设 规范郑州厉害的seo优化顾问
  • 为什么收不到自己网站中国最新消息今天
  • 网站的头尾和导航的公用文件岳阳seo快速排名
  • 建筑网站的思想企业推广策划
  • wordpress推广站内优化包括哪些
  • 怎么制作个人求职网站企业管理软件排名
  • 网站建设相关技术全网营销系统是不是传销
  • 计算机毕设做网站上海网站seo招聘
  • 晋州网站建设哪家好站长统计app软件下载官网
  • 番禺网站建设拉新app推广接单平台
  • 宁波俄语网站建设网络推广公司有多少家
  • 收益网站制作企业seo推广
  • 培训机构的网站建设郑州网站优化软件
  • 用phpcms建网站流程整合营销方案
  • 怎么重新网站做301网络推广员怎么做
  • 大公司网站建设安徽seo顾问服务
  • 上海微信网站公司哪家好免费个人网站空间
  • 德阳seo网站建设制作一个简单的网站
  • 做网站的外包需要分享客户信息汽车网络营销的方式有哪些
  • 传奇官方网站今日微博热搜榜前十名
  • 昆山室内设计学校seo平台优化
  • wordpress 登录404搜索引擎优化的流程是什么
  • 郑州有名的设计公司武汉seo关键字推广
  • 免费建网站.com的区别宁波seo深度优化平台
  • wordpress加载不同模板简述影响关键词优化的因素
  • 做外贸在什么网站上比较好营销活动怎么做吸引人
  • 网站产品标签文章标签怎么做深圳seo网络推广
  • 上海网络营销团队合作河南seo和网络推广
  • 网站建设 沈阳广告公司推广平台
  • 南昌网站开发培训班品牌营销策划有限公司