常用设计模式总结--桥接模式

桥接模式, bridge 模式。

如果你是一个 linux 的爱好者,也许你会发现 linux 下有两套不太一样的桌面环境,一个是 KDE ,一个是 GNOME 。如果现在你要开发一个 linux 的桌面应用程序,估计你也会觉得头大,为每个桌面环境单独写一个程序么,那样显然不就一个聪明的主意,意味着你的任意一个改动,另外一个也必须做出对应的变化。这个时候, bridge 模式就能派上用场了。

Bridge 模式能将抽象部分与实现部分完全分离,从而让它们各自演化。

Windows 下自然也会出现这样的问题,那我们常用的显示器分辨率来说吧,常用的分辨率有 800x600 1027x768 1600x900 ,那在不同的分辨率下,字符的渲染是不一样的。

桥接模式的优点

1)分离了接口和实现部分,二者独立演化

2)提高了可扩充性

3)细节对于客户来说透明

来看看具体的类图

桥接模式类图

来看看具体实现的代码

1) Window类

 

2) TextWindow类

3) IconWindow类

4) WindowImp类

 

5) SmallWindowImp类

 

6) MiddleWindowImp类

 

7) BigWindowImp类

8) WindowSystemFactory类

需要说明一下,这是一个Window的辅助类,用来模拟在不同的窗口之间切换

 

 

最后,来看下测试程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值