摘要:
在软件的构建过程中,面临一个复杂对象的创建工作,每个部分的子对象都使用一定的算法构成。但是由于需求不断的变动,每个部分子对象的算法会随之而改变,但是整体的构建过程却保持相对的稳定性。在面向对象的设计过程中,如何应对这种变化?比如在某个游戏场景中,需要构建一个房屋,构建房屋所需要的组件包括:窗户、屋顶、门、墙和地板。在一般的情况下,我们会这样去设计类之间的关系:现在需求需要改变了,需要游戏添加一种新的场景——现代风格的房屋。这时候就将之前风格的窗户、屋顶、门、墙和地板都替换为现代的风格。这时候就面临着各种部件的变动,而相对的,房子整的构建过程不会改变,而且房子的构建过程比较复杂。上述的方案根本无 阅读全文
posted @ 2014-03-10 21:24
hanzejl
阅读(214)
评论(0)
推荐(0)
摘要:
在游戏场景的设计过程中,我们需要很多不同种类的场景,比如iphone上面很经典的一个游戏“忍者跳跃”相信大家都很熟悉吧。在该游戏场景中,有很多种场景,首先我们来考虑游戏中怪物类的设计,游戏开发者设计的类如图01:在游戏中,需要创建Fox的类,这样就可以使用 Monster monster = new Fox() 这条语句来创建一个怪物的类。程序中所有需要Fox的类都会使用上述的代码进行创建。现在需求有改动,需要将Fox的怪物改成Stone,所有代码中出现 Monster monster = new Fox() 的语句都会相应的转变为 Monster monster = new Stone()。 阅读全文
posted @ 2014-03-10 11:26
hanzejl
阅读(212)
评论(0)
推荐(0)
浙公网安备 33010602011771号