Re: [請教] bridge versus strategy pattern

作者: aecho (@..@")   2011-04-17 09:33:57
回頭翻了一下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

Links booklink

Contact Us: admin [ a t ] ucptt.com