作者aecho (星空下的鲔鱼)
看板OOAD
标题Re: [请教] bridge versus strategy pattern
时间Sun Apr 17 09:33:57 2011
回头翻了一下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
--
为学日增、为道日损。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.1.88
1F:推 howardwang :谢谢,让我有点明白结构和行为的不同(但得再想想... 04/17 23:47
2F:→ aecho :其实前一篇的l大也说了,pattern的一个重点是Intent 04/19 08:05
3F:→ aecho :像Android SDK里,类别在命名时,就会把Adapter 04/19 08:06
4F:→ aecho :Listener这些keyword加在类别名称里 04/19 08:06
5F:→ aecho :强调它们的Intent,也便於被理解。 04/19 08:07
6F:推 howardwang :谢谢!被两位的说法触发之後,总算懂了! 04/19 20:52