C#设计模式之桥接模式分析和应用

本文探讨了桥接模式在游戏战斗系统中的应用,通过类比遥控器与电视的关系来解释玩家与敌人之间的互动。介绍了抽象接口、业务逻辑层及数据访问层的概念,并分析了如何通过桥接模式实现解耦。

感谢以下链接作者:

 参考链接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,却属于一维变化采用代理模式。


柳暗花明又一村。加油加油

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值