工厂方法
制造业是一个国家工业经济发展的重要支柱,而工厂则是其根基所在。程序设计中的工厂类往往是对对象构造、实例化、初始化过程的封装,而工厂方法(Factory Method)则可以升华为一种设计模式,它对工厂制造方法进行接口规范化,以允许子类工厂决定具体制造哪类产品的实例,最终降低系统耦合,使系统的可维护性、可扩展性等得到提升。
1 游戏角色建模
在制造产品之前,我们先得为它们建模。我们依旧以空战游戏来举例,通常这类游戏中主角飞机都拥有强大的武器装备,以应对敌众我寡的游戏局面,所以敌人的种类就应当多样化,以带给玩家更加丰富多样的游戏体验。于是我们增加了一些敌机、坦克,
游戏中敌人的种类有飞机和坦克,虽然它们之间的区别比较大,但总有一些共同的属性或行为,例如一对用来描述位置状态的坐标,以及一个展示(绘制)方法,以便将自己绘制到相应的地图位置上。好了,现在我们使用抽象类来定义所有敌人的父类,请参看代码清单4-1。
public abstract class Enemy {
//敌人的坐标
pr