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

    定义  

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

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


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


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

    桥接模式来解决

      


    桥接模式的运用场景

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

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

      游戏中能运用到的地方

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

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

    点击查看源码

      

  • 相关阅读:
    python 的 类属性 与 实例属性
    python 的 append 和 extend
    机器学习的最佳入门学习资源
    各种排序算法探讨与实现
    C++基础:C++中vector使用简介
    C++基础:C++中的explicit关键字
    差分约束(poj 1201
    codeforeces 547C
    2015 7月 做题记录
    set&map
  • 原文地址:https://www.cnblogs.com/springword/p/8244877.html
Copyright © 2011-2022 走看看