「游戏设计模式」 桥接模式 (Bridge)

桥接模式(Bridge)

GoF: 将抽象与实现分离, 使二者可以独立的变化;

误定义

多数人以为这是"只依赖接口而不依赖实现"原则的另一个解释:

定义一个接口类, 然后实现的部分在子类中完成;

要点

将实现"不同功能"交给"不同子类完成"

也就是利用"继承的方式"来完成不同功能的实现

类图

在这里插入图片描述

注意

可见, 每增加一个子类就要增加不同功能数的孙类, 扩充不方便;

真的定义

要点

解除"继承实现"的限制;

类图

在这里插入图片描述

代码

public abstract class RenderEngine{...}
public class DirectX : RenderEngine{...}
public class OpenGL : RenderEngine{...}

public abstract class IShape{
    protected RenderEngine m_RenderEngine = null;
    ...
}
public class Sphere : IShape{...}
...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值