当前位置:主页 > 行业产品 >

设计模式:Bridge模式和Composite模式

发布时间:19-12-06 阅读:938

关键字:架构设计

Bridge:主要实现的道理便是把接口和实现分分开来, 包管他们在两个不合的类层次布局。

之以是用Bridge而不是直接承袭实现主要有两个好处:

1,二进制兼容:假设我们的利用法度榜样必要用到format功能,我们可能有要引用两个第三方JAR包,formatInterface.JAR And formatImp.jar,我们法度榜样可能只引用了formatInterface.jar中的接口,而formatImpl.jar里是什么我们根本不必要关心,由于他是formatInterface的实现,以是当他改变的时刻,我们的利用法度榜样完全不用从新改动代码,编译。可能我在LINUX下用LINUXFormatImpl.jar, 再WINDOW下use WindowFormatImpl.jar, but Application will never care about it.

2. 接口与实现的分离:实现不必然实现接口的内容,便是说实现同接口之间不是逐一对应的,实现可能完成最原子的操作,而接口经由过程持有一个实现的利用,组装这些操作来实现接口。比如说接口是createRectangle(), 实现可能只完成了createLine的操作,然后有接口来组装。

Composite模式则要从全局的角度斟酌工具之间的关系是否满意“树枝”与“树叶”的关系,假如满意,则必要定义一个树枝与树叶的聚拢接口Tree,既包孕树枝接口add(tree)和树叶接口getColor()。



上一篇:审核门槛低、事故责任划分引热议 共享汽车如何
下一篇:视频开启追梦之旅 世界技能大赛上摘金夺银还有