在衣食住行中学习设计模式之装饰器模式

你可能玩了一个假的辅助

相信有很多朋友玩过MOBA类游戏《王者荣耀》,笔者就在很长一段时间内非常迷恋这款游戏。虽然玩的不咋地,但是确实很迷恋,业余时间会经常来一把。

玩的不好的原因,抛开操作、意识层面之外,很重要的一个原因就是对装备研究的不太透。拿辅助类型的英雄“庄周”来说吧,很多人以为庄周就是开视野、加血、抗伤害、解除控制。如果只是一种玩法,敌方就很容易对你你做出针对性的打法,或者是己方阵型搭配不合理的情况下,很容易吃亏。

所以就有人研究出不同的打法,根据不同的装备,庄周也可以担任不同的角色:战士、坦克、辅助。我们知道,一个英雄有三套装备配置方案,正好可以适配三种角色,而且带上不同的铭文,效果也不一样。这就是技能加成。

对于一个英雄来说,TA的基本参数是固定的,有哪些技能,不同的技能攻击效果和攻击力也是不一样的,但是能通过铭文、装备、甚至皮肤的搭配,就完全是一个不同的英雄了。所以,如果在游戏中遇到了一个杀伤力很强的庄周,很可能就是使用了不同的装备加持的,披着辅助外衣的“战士”。

这种不改变英雄,通过装备改变英雄能力的做法,在软件开发里面,就叫做装饰器模式。

装饰器模式符合开闭原则,在不改变原有类的情况下,对父类进行改造或者新增功能。

看,是不是很像呢,实际上也是这么用的。

你可能感兴趣的:(在衣食住行中学习设计模式之装饰器模式)