Brief | 概要
适配器模式: 将一个类的接口转换成客户希望的另一个接口。适配器模式让那些接口不兼容的类可以一起工作。
适配器模式包括类适配器和对象适配器。
在对象适配器模式中,适配器与适配者是关联关系。
在类适配器模式中,适配器与适配者是继承关系。
适配器模式更多的是强调对代码的阻止,而不是功能的实现。
在实际开发中,对象适配器模式用的更多。
Structure | 结构
尝试从实际需求触发应用适配器模式。
The Question | 需求
假设我们在开发一个横屏过关游戏。
玩家携带宠物Pet对抗敌人Enemy。
策划提了一个需求:场景中有一个Boss名字叫动物之灵,当宠物见到他以后,会失去心智——变成他的宠物!从而变成一个敌人来攻击玩家!
代码不难写啊,大概就是当这个boss出现的时候,把pet对象加入Enemy数组。
问题来了——Pet类没有几个Enemy应该有的关键方法啊!
- PlayBeHitSound()播放受击音乐(策划说调用一下PlayUnHappySound方法就行了)
- PlayDieAction()播放死亡动作(策划说调用一下PlaySleepAction方法就好了)
- BeAttack()