装饰者模式

游戏里面的基本角色

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

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

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

 

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

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

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

人族 人=new 人族();

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

护腿.获取生命值();

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

 

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

转载于:https://www.cnblogs.com/5wenwo/p/6973669.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值