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

    定义  

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

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


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


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

    桥接模式来解决

      


    桥接模式的运用场景

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

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

      游戏中能运用到的地方

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

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

    点击查看源码

      

  • 相关阅读:
    threadlocal 变量 跟synchronized 关键字的关系
    Android媒体扫描详细解析之一(MediaScanner & MediaProvider)
    创建视图全文搜索[完整版]
    海量小文件问题综述
    内存拷贝探究
    case功能菜单选项
    linux case ${variable} in
    attack source code
    ftps加密服务器
    vim编程设置
  • 原文地址:https://www.cnblogs.com/springword/p/8244877.html
Copyright © 2011-2022 走看看