GoF之桥接模式(Bridge)

定义  

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

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


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


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

桥接模式来解决

  


桥接模式的运用场景

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

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

  游戏中能运用到的地方

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

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

点击查看源码

  

原文地址:https://www.cnblogs.com/springword/p/8244877.html