1 / 22
文档名称:

从王者荣耀看设计模式-策略模式.docx

格式:docx   大小:1,958KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

从王者荣耀看设计模式-策略模式.docx

上传人:科技星球 2022/3/20 文件大小:1.91 MB

下载得到文件列表

从王者荣耀看设计模式-策略模式.docx

文档介绍

文档介绍:从王者荣耀看设计模式-策略模式
 
 
王者荣耀
曾经我也是一名玩农药的大学生,但现在已经弃了,别问我为什么(被坑爹队友坑的哭。。。)。而今天我们来把让农药变荣耀,我们来从王者荣耀中看设计模式的策略模式。
射手 gy;
public void setSkillStrategy(SkillStrategy skillStrategy) {
= skillStrategy;
}
//召唤师技能函数
public void skill()
{
();
}
}

package character;
/**
* 英雄:后羿(射手的子类)
* ***@author 一只写程序的猿
*
*/
public class HouYi extends Shooter {

public HouYi() {
("后羿");
}

***@Override
public void display() {
("觉醒吧,猎杀时刻!");
}
***@Override
public void normalAttack() {
("xiuxiuxiu~,被动:被动迟缓之箭");
}
}

package character;
/**
* 英雄:鲁班七号(射手的子类)
* ***@author 一只写程序的猿
*
*/
public class LuBanQiHao extends Shooter{

public LuBanQiHao() {
("鲁班七号");
}

***@Override
public void display() {
("鲁班七号,智商二百五,鲁班,鲁班,顶级鲁班!");
}
***@Override
public void normalAttack() {
("dadada~,被动:火力压制");
}

}

package character;
/**
* 英雄:狄仁杰(射手的子类)
* ***@author 一只写程序的猿
*
*/
public class DiRenJie extends Shooter {
public DiRenJie() {
("狄仁杰");
}

***@Override
public void display() {
("代表法律制裁你!");
}
***@Override
public void normalAttack() {
("shuashuashua~,被动:迅捷");
}
}
策略接口

package strategy;
/**
* 策略接口,使用射手的技能
* ***@author 一只写程序的猿
*
*/
public interface SkillStrategy {
void useSkill();
}
召唤师技能包

package skill;
import ;
/**
* 技能策略-惩戒技能
* ***@author 一只写程序的猿
*
*/
public class ChengJie implements SkillStrategy{
***@Override
public void useSkill() {
("惩戒:30秒CD,对身边的野怪和小兵造成