设为首页 | 加入收藏  
软件定制开发
  网站首页 关于我们 新闻中心 产品介绍 解决方案 成功案例 服务支持 联系我们
首页 > 行业动态
 
【软件开发中的一大模式-桥接模式】
来源:www.sywebsoft.com 发布者:领航科技  发布时间:2019-04-22 
 

姓名 :桥接模式

英文名 :Bridge Pattern

价值观 :解耦靠我

个人介绍 
Decouple an abstraction from its implementation so that the two can vary independently.
将抽象和实现解耦,使得两者可以独立地变化。
(来自《设计模式之禅》)

从个人介绍可见,需要抽象化和实现化,然后使用桥接模式将抽象和实现解耦。

抽象化:把一类对象共有的东西抽象到一个类里面,该类作为这类对象的基类。在这里我们可以抽象化的便是手机

实现化:将接口或抽象类的未实现的方法进行实现。在这里我们可以实现化的就是软件

将抽象和实现解耦:有了上面的抽象化和实现化,通过桥接模式来实现解耦。在这里,我们把打开软件 open() 放到软件实现中,而抽象的手机利用模板方法模式定义 openSoftware() 供手机子类去实现,手机子类也是调用软件的 open() 方法,并没有自己实现打开逻辑,也就是解耦了这个打开软件过程。

下面给出案例的代码。

 

桥接模式代码已经写完。为什么叫桥接模式呢?因为它将打开软件的具体实现放到了软件实现里面,而不是放在了手机,通过聚合方式去调用软件打开的方法,这就像一条桥一样连接手机和软件。


下一篇:3D 渲染引擎构建工厂是基于 HTML5 Canvas 的吗?
 
推荐文章

3D 渲染引擎构建工厂是基于 HTML5 Canvas [2019-04-22]
Scrapy框架入门:使用Scrapy框架爬取全书 [2019-04-22]
论关系型数据库在互联网中是否重要 [2019-04-22]
沈阳软件开发后的思考 [2019-04-21]
WebService究竟是什么尼? [2019-04-21]
沈阳OA办公系统中权限管理设计 [2019-04-21]
 
沈阳软件开发
沈阳软件定制开发
沈阳软件公司
沈阳软件开发公司
首页
关于我们
新闻中心
产品介绍
解决方案
成功案例
服务支持
联系我们
关于领航
 
公司地址:沈阳市沈河区北站路77-1号光达大厦C座13层
邮政编码:110013
客服电话:13840539193 024-31281857
Email:2579047692@qq.com
客服Q Q:2579047692
官方微信
 
Copyright @ 2005-2019 sywebsoft.com All Right Reserved
展开