首页 > 其他 > 详细

装饰者模式

时间:2017-06-09 21:21:41      阅读:257      评论:0      收藏:0      [点我收藏+]

游戏里面的基本角色

其中,角色的基本属性即基础攻击力、基础防御力、基础生命值、基础魔法值。

然后角色可以通过其他装备进行添加这四行属性。

所以装备就是装设者(不同的装饰者,增加不同的属性),而不同的基础属性(人族、神族、魔族)就是不同的组件

?

然而,我看得不是很懂上面的。只好自己来理解下这装饰者模式。

玩个网游,有人族、神族、魔族。每个族的基础生命值、魔法值、防御力、攻击力大不一样的,同时,每个族都有自己的装备来增幅

所以一个怎么去让玩家有自己的计算出自己的基本属性呢

人族 人=new 人族();

新手护腿 护腿=new 新手护腿(new 新手护腰(new 新手护腕(new 新手护臂(new 新手头盔(new 新手木棍())))));

护腿.获取生命值();

设计这个,就是在原来的类上,添加附加的计算,就像大盒装小盒,小盒装小小盒。

?

上面有没有很像一个人在穿衣服啊?所以,不巧有人先把裤子穿了,发现内裤没穿,这该怎么办呢?虽然内裤外穿很像超人,但是一般人都是被说神经病的。

装饰者模式

原文:http://www.cnblogs.com/5wenwo/p/6973669.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!