zoukankan      html  css  js  c++  java
  • GoF之桥接模式(Bridge)

    定义  

      将抽象与实现分离,使二者可以独立变地变化

      另一种解释:只依赖接口不依赖实现,定义一个接口类,然后实现的部分在子类中完成,适用于两个群组独立变化的情况


    两个角色和三种武器,每个角色都可以使用这三种武器,但是每个角色属性是不同的,使用相同武器所带来的伤害和效果都不一样


      问题,当新增一个角色或者一种新的武器,对原来的角色类或武器类改动会很大,根据开闭原则这样的设计是不好的,所以可以通过

    桥接模式来解决

      


    桥接模式的运用场景

      当两个群组因为功能上的需求,想要连接合作(关系呈现交叉引用的情况),但又希望两组类可以各自发展不受彼此

    的影响时候。可以考虑使用桥接模式。这种模式实现了抽象和实现的分离。降低两个群组之间的耦合度。

      游戏中能运用到的地方

        不同角色驾驶不同的行动载具,如汽车,摩托车,船,飞机等

        不同角色使用不同的法系技能,如金木水火土五种属性的法系的角色又不同的技能方式和特效,伤害。

    点击查看源码

      

  • 相关阅读:
    ping与telnet的区别
    TCP连接的建立与关闭
    网络的7层协议
    oracle数据库中,分天查询数目
    求某个字符在字符串中的第5个位置
    高精度乘
    高精度加法
    二叉排序树(建树,先序,中序,后序遍历)
    求哈夫曼树的带权路径长度和
    HDU_1237_简单计算器
  • 原文地址:https://www.cnblogs.com/springword/p/8244877.html
Copyright © 2011-2022 走看看