感谢以下链接作者:
参考链接1:http://www.cnblogs.com/JiYF/p/6485244.html#undefined 软件系统平台和软件间桥接
参考链接2:http://blog.csdn.net/heyangyi_19940703/article/details/51280177 遥控器和TV间桥接
参考链接3:http://www.jb51.net/article/79625.htm 用户和数据间桥接
游戏战斗系统内的应用:
根据链接2,敌人和玩家互为遥控器和TV,对target造成某影响。遥控器控制TV换台,敌人和玩家分别对另一方造成伤害
a:抽象接口Fighter(类比abstract TV)
b1:技能伤害(类比具体的遥控器-玩家/敌人 向上继承持有Fighter引用,桥接),Create函数指定Fighter对象
b2当前类方法里指定Buff
c:此处为处理技能列表中的普攻Buff类
业务处理中的应用:链接3
业务逻辑BLL层(类比abstract遥控器),持有数据层DataAcess的引用(类比abstractTV),业务逻辑层处理用户数据变更等操作
抽象接口业务逻辑BLL层,提供增删改查变更操作。抽象接口DataAcess提供增删改查功能,用做用户请求修改。
Main函数调用部分:
a:业务接口转接至X地进行具体业务(业务员)处理 BusinessObject customers=new CustomBusinessObject("shanghai");
b:X地的具体客户信息? customers.dataAccess=new CustomDataAccess();
c:业务处理增删改查 customers.(增删改查)
总结:
将接口和实现解耦。定义一个抽象接口,持有接口的指针引用。面向接口式编程。
由于玩家和敌人,遥控器和TV两类对象都可变,故属于二维变化采取桥接。如短信充值/支付宝充值/微信充值等类比各TV,却属于一维变化采用代理模式。
柳暗花明又一村。加油加油
本文探讨了桥接模式在游戏战斗系统中的应用,通过类比遥控器与电视的关系来解释玩家与敌人之间的互动。介绍了抽象接口、业务逻辑层及数据访问层的概念,并分析了如何通过桥接模式实现解耦。

1403

被折叠的 条评论
为什么被折叠?



