最近想学设计模式,网上说 HeadFirst 设计模式书挺好的,我来此再巩固一篇。
故事是这样的:小明是一个刚毕业的小伙子,他来到了一个游戏公司实习,项目经理分配了一个实习任务给小明:
设计一个游戏角色,角色属性包括(攻击力,防御力,敏捷度...等等),以及两个召唤师技能(闪现和引燃)。
小明想这么简单的吗,如是他用了一天的时间写好了如下代码
public class GameRole { private int atk; // 攻击力 private int def; // 防御力 private int dex; // 敏捷度 public void flash_move() { System.out.println("指定方向瞬移一段距离"); } public void ignite() { System.out.println("使其处于燃烧状态 5 s"); } }