回头翻了一下DP的书,
在DP里的Bridge里的Motivation那边,
它以Window, XWindow, PMWindow为例。
这边,用Qt这东西来想一下吧,
Qt在structure上是用了Bridge,
同样是QWindow,在Linux, Mac, Window下,依平台不同用了不同的实作。
QWindow有着自己的继承体系,
这和Bridge里的abstraction有着自己的继承体系是一样的。
而这边如果有说它们是Strategy,我觉得会不太对。
因为并没有run-time切换不同Strategy object的需要,
Qt里是依平台的不同,选择了不同的实作。
再来,Bridge会被当成structure来看,我个人的理解是,
在建构程式的时候,在思考程式的structure时,考虑的实作方向。
不过经你一说,Bridge和Stategy还真的是有点像。以前到是没想过XD
我只觉得Behavior那边一堆都长的很像… =w=
顺手也查了一下SO,以前也有人问过同样的问题。
http://goo.gl/Pbsuq