某腾LOL开发负责人教你如何用Java实现一把 LOL 案例,学会模板设计模式!

前言

假如开一把lol,必须要做哪些事呢?可以简化位这三个步骤。选择英雄,开始游戏,投降。这三个步骤必须按照顺序执行。映射到代码中可以想到socket信息传输,建立连接,传输数据,关闭连接。

[这就是模板模式了大概的样子,在模板模式中,一个抽象类公开定义了执行它的方法的方式模板,它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。]

[比如玩一把lol,选择什么英雄都可以,开始游戏后,每个人也有自己的发育路线,最后是15分钟投降,还是20分钟投降,每一局也都不一定(赢了暂时不算)不管谁来玩, 都要遵循这个路线。]

一、lol案例

通过玩一盘游戏来初步了解下模板模式。

代码如下(游戏步骤):

public interface PlaylolGame {
   
    //选择英雄
    void selectHero();
    //开始游戏
    void startGame();
    //游戏结束
    void GameOver();
}

代码如下(玩游戏模板):通过play()方法来固定玩游戏的顺序。通过传入接口来让不同的玩家来实现。

public class PlayGameTemplate {
   
    private PlaylolGame playlolGame;
    public PlayGameTemplate(PlaylolGame playlolGame) {
   
        this.playlolGame = playlolGame;
    }
    public void play(){
   
        playlolGame.selectHero();
        playlolGame.startGame();
        playlolGame.GameOver();
    }
}

代码如下(德玛玩家的玩法):

public class PlayGailun implements PlaylolGame {
   
    @Override
    public void selectHero() {
   
        System.out.println(&#
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值