2006年12月6日
摘要: 昨天我们讲到人族毫无准备的情况下被神族空降金甲虫偷袭了一把,损失惨重,于是人族高层召开会议,总结教训,商讨应对方法,经过商讨,决定在各处设置警报点,并且给该警报点警卫一份名单,要求一旦警报点发出警报时,警卫立即通知名单上的所有部队!而且随着不同局势的变化,可以对名单上的成员进行修改!这一系列部署程序上称为抽象主题。符合这一主题的警报点有很多,比如位置a点的防空塔,这个防空塔程序上称为具体主题,... 阅读全文
posted @ 2006-12-06 10:07 小辉 阅读(501) 评论(1) 推荐(0) 编辑
摘要: 随着游戏的发展,人族有了更多的资源,有了机械工厂,可以制造更多的兵种(坦克,巨人车……),如果此时还用简单工厂的模式就要修改训练工厂,加入更多的if:if(gas<25) {return new Marine();} else if(gas<50) {return new Firebat();} else if(gas<100) {return new Goliath();} else if …... 阅读全文
posted @ 2006-12-06 10:06 小辉 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 在oo程序中,我们经常看到的一种模式就是简单工厂模式(Simple Factory)。简单工厂模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个共同的父类和共同的方法,但每个方法执行的任务不同,而且根据不同的数据进行了优化。简单工厂模式实际上不属于23个ooF模式,但它可以作为我们稍后要讨论的工厂方法的一个引导。 在《星际争霸》的游戏中,为了在资源允许的情况下造... 阅读全文
posted @ 2006-12-06 10:05 小辉 阅读(534) 评论(0) 推荐(0) 编辑