码迷,mamicode.com
首页 > 其他好文 > 详细

装饰者模式

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

标签:装备   new   自己   基础   其他   装饰者   不同的   游戏   个人   

游戏里面的基本角色

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

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

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

?

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

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

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

人族 人=new 人族();

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

护腿.获取生命值();

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

?

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

装饰者模式

标签:装备   new   自己   基础   其他   装饰者   不同的   游戏   个人   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!