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

    定义  

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

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


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


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

    桥接模式来解决

      


    桥接模式的运用场景

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

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

      游戏中能运用到的地方

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

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

    点击查看源码

      

  • 相关阅读:
    nodepad++的python环境变量设置
    notepad++怎么显示项目的目录树?
    转:Mysql explain
    转:Java NIO(3)
    转:Java NIO(2)
    转:Java NIO
    java 符号引用与直接引用
    Redis 基础命令
    适配器模式 & 装饰器模式
    classpath: spring 中的查找方式
  • 原文地址:https://www.cnblogs.com/springword/p/8244877.html
Copyright © 2011-2022 走看看