Re: [請教] bridge versus strategy pattern
回頭翻了一下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
推
04/17 23:47, , 1F
04/17 23:47, 1F
→
04/19 08:05, , 2F
04/19 08:05, 2F
→
04/19 08:06, , 3F
04/19 08:06, 3F
→
04/19 08:06, , 4F
04/19 08:06, 4F
→
04/19 08:07, , 5F
04/19 08:07, 5F
推
04/19 20:52, , 6F
04/19 20:52, 6F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章