装饰者模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰者模式相关的知识,希望对你有一定的参考价值。

游戏里面的基本角色

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

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

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

?

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

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

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

人族 人=new 人族();

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

护腿.获取生命值();

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

?

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

以上是关于装饰者模式的主要内容,如果未能解决你的问题,请参考以下文章

装饰者模式

装饰者模式

设计模式装饰者模式

设计模式学习_装饰者模式

设计模式整理_装饰者模式

设计模式 - 装饰者模式详解