博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
桥接模式
阅读量:6078 次
发布时间:2019-06-20

本文共 610 字,大约阅读时间需要 2 分钟。

桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。

桥梁模式的用意是"将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化"。这句话有三个关键词,也就是抽象化、实现化和脱耦。  【这句话难理解】

抽象化

存在于多个实体中的共同的概念性联系,就是抽象化。作为一个过程,抽象化就是忽略一些信息,从而把不同的实体当做同样的实体对待【LISKOV94】。

实现化

抽象化给出的具体实现,就是实现化。

脱耦

所谓 ,就是两个实体的行为的某种强关联。而将它们的强关联去掉,就是耦合的解脱,或称 。在这里,脱耦是指将抽象化和实现化之间的耦合解脱开,或者说是将它们之间的强关联改换成弱关联。
 

个人理解:

事物:有多个属性或者行为集成在一起形成一个完整的事物。例如:颜色笔是一个事物,但颜色和笔又可以看作另外的两个事物。颜色有很多种,笔也有大中小多种。所以颜色和笔可以抽象出来,各自的现实可以自由变换互不影响。

桥接模式适用于事物具有两个或多个维度的变化,而且各维度互相耦合在一起。

抽象化与实现化脱耦:将事物具有多个属性或者行为抽象出来(抽象化),分别实现(实现化)。 脱藕:颜色和笔两个抽象类解藕,同时颜色和笔的实例也解藕。

抽象化与实现化脱耦(抽象[颜色]与抽象[笔]解耦、实现[红绿蓝...]与实现[大笔中笔..]解耦)

 

转载地址:http://hqxgx.baihongyu.com/

你可能感兴趣的文章
链表的基本操作(Basic Operations on a Linked List)
查看>>
Codeforces Round #195 (Div. 2) 解题报告
查看>>
除了 UCAN 发布的鹿班和普惠体,这些设计工具也来自阿里
查看>>
第一个JavaScript代码
查看>>
第三章 价值评估基础
查看>>
UML七种视图
查看>>
数据库与数据仓库的区别
查看>>
android项目数据库升级跨版本管理解决方案
查看>>
为什么要使用反射机制
查看>>
Day006
查看>>
jq ajax
查看>>
java环境变量设置方法
查看>>
tomcat配置使用log4j管理日志
查看>>
python学习day-2 字符串
查看>>
一个与我们软件的有关的小故事
查看>>
XPath 语法
查看>>
迁移数据之后,读取数据库变得很慢
查看>>
三行代码解决 winform 重绘闪烁,窗口重绘效率低下的问题
查看>>
go中利用hmset替换hset来提高redis的存取效率及并发goroutine可能遇到的问题
查看>>
谈iphone电话短信增强工具kuaidail软件的实现
查看>>