桥接模式(Bridge Pattern

——.NET设计模式系列之九

年月

实现代码如下:..所谓抽象和实现沿着各自维度的变化,即“子类化”它们,得到各个子类之后,便可以任意它们,从而获得不同平台上的不同型号。...如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系。.设计要求实现化角色的任何改变不应当影响客户端,或者说实现化角色的改变对客户端是完全透明的。.一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。.虽然在系统中使用继承是没有问题的,但是由于抽象化角色和具体化角色需要独立变化,设计要求需要独立管理这两者。

总结

Bridge模式是一个非常有用的模式,也非常复杂,它很好的符合了开放-封闭原则和优先使用对象,而不是继承这两个面向对象原则。

参考资料

阎宏,《Java与模式》,电子工业出版社

James W. Cooper,《C#设计模式》,电子工业出版社

Alan Shalloway James R. Trott,《Design Patterns Explained》,中国电力出版社

MSDN WebCast 《C#面向对象设计模式纵横谈(8):Bridge桥接模式(结构型模式)》
作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. OpenCV人脸识别Eigen算法源码分析
  2. Hibernate入门案例及增删改查
  3. list使用例子(转)
  4. codeforces 492C. Vanya and Exams 解题报告
  5. (转)qsort和sort
  6. c# signalr聊天室开源资料
  7. Tesseract-OCR 字符识别---样本训练 [转]
  8. 【canvas】基于坐标的碰撞检测 / 基本的动画 / 多物体动画
  9. spring 整合quartz的方式——简单介绍
  10. Moocryption
  11. ios系统判断某些适配 __IPHONE_OS_VERSION_MAX_ALLOWED
  12. Linux 如何使用echo指令向文件写入内容
  13. javascript Base64转码解码
  14. Docker 镜像、容器、仓库的概念及基本操作
  15. SSH防暴力破解脚本
  16. Laravel 中通过自定义分页器分页方法实现伪静态分页链接以利于 SEO
  17. HDU 6304 Chiaki Sequence Revisited
  18. C#的static
  19. [filesystem][archlinux][disk encryption][btrfs] btrfs
  20. @@identity与scope_identity()函数的区别

热门文章

  1. ☀【CSS3】icon
  2. Cocos2d-x 坑之一:Xcode文件真实目录与工程视图目录
  3. Json数据异步绑定到界面的Table并且自动刷新
  4. Remarks on a preprint
  5. Delta-wave
  6. MVC 依赖注入/控制反转
  7. Bzoj 2252: [2010Beijing wc]矩阵距离 广搜
  8. Kernel compiling for Pi 2
  9. Linux 上的游戏 Supertuxkart
  10. PHP学习笔记-00