Discuss / Java / 已经有点弄混生成器与桥接了

已经有点弄混生成器与桥接了

Topic source

已经有点弄混创建模式里的生成器与结构模式的桥接了,好像都是要构建一个大的对象,然后由许多小对象组成。

随风曦457

#2 Created at ... [Delete] [Delete and Lock User]

是有些类似,最终目标都是构造大对象。区别在于:

生成器模式,初始化每个变量的时候,都返回了最终的对象,就是你可以不完全链式的点完所有变量,亦可得到可使用的对象;每个成员变量在构造时是同层次的。

桥接模式,初始化时,每个部分缺一不可;每个成员变量的层级不同,使用最小的部件,逐层往上初始化直至整个对象,类似于用 发动机-> 引擎模块 ->  引擎模块 + 车壳(类比文中品牌)-> 完整的汽车 【一级连接一级,有点桥接的意思】。

还有一个最大的区别,桥接器 "将抽象部分与它的实现部分分离,使它们都可以独立地变化",老师已经说了。比如那个drive接口, Car里定义 了这个接口,RefinedCar实现了一种drive,也可以有其他的drive实现,在这种实现下(有了明确实现),又可以有不同的引擎和品牌(抽象的,并未定死)

桥接模式感觉也是可以放在【创建型】里面的。

以上个人看法,有错勿喷,接受交流。


  • 1

Reply