JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Software Design » GoF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 Abstract Factory 與 Builder 有什麼差
shasun





發文: 118
積分: 0
於 2006-10-14 10:49 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
各位前輩

小弟我經驗不足, 實在分辨不出Abstract Factory 與 Builder 有什麼差,
以本站提供的Java Wiki中的範例來看,

一個是房子可以依據選擇的傢俱工廠(家用/辦公)製造出相對的傢俱
一個是車庫可以依據選擇的建築者(昂貴/便宜)製造出需要的車庫

不僅寫法我覺得類似,對於二者pattern的結構,
在於事後需要修改程式以符合使用者需求時,
要修改程式的幅度,我也覺得差不多,
(例如:在車庫多裝個燈, 或是在房子中多買個櫃子)

是不是我沒有抓到這二者pattern的精神啊?


reply to postreply to post
作者 Re:Abstract Factory 與 Builder 有什麼差 [Re:shasun]
try





發文: 128
積分: 6
於 2006-10-17 16:21 user profilesend a private message to usersend email to tryreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
shasun wrote:
各位前輩

小弟我經驗不足, 實在分辨不出Abstract Factory 與 Builder 有什麼差,
以本站提供的Java Wiki中的範例來看,

一個是房子可以依據選擇的傢俱工廠(家用/辦公)製造出相對的傢俱
一個是車庫可以依據選擇的建築者(昂貴/便宜)製造出需要的車庫

不僅寫法我覺得類似,對於二者pattern的結構,
在於事後需要修改程式以符合使用者需求時,
要修改程式的幅度,我也覺得差不多,
(例如:在車庫多裝個燈, 或是在房子中多買個櫃子)

是不是我沒有抓到這二者pattern的精神啊?


您好,

Abstract Factory會牽涉到一整個「產品線Product Family」
例如你要寫「一組」Components同時給Xwindow與MS Windows使用。

Builder則是著重於生產時會經過特定(複雜)的「組裝流程」
例如建構一張訂單時,可能必須先針對目前情況對訂單物件做一系列處理動作

在Gof那本書的(原文p106,中文p119)中,也有提到Abstracty Factory和Builder很像,並加以比較,它的描述大致和上述類似,請您不妨也參考一下。

-try


try edited on 2006-10-17 16:26
reply to postreply to post
個人網站 - http://cfliao.net/
作者 Re:Abstract Factory 與 Builder 有什麼差 [Re:try]
shasun





發文: 118
積分: 0
於 2006-10-19 10:24 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
try wrote:

在Gof那本書的(原文p106,中文p119)中,也有提到Abstracty Factory和Builder很像,並加以比較,它的描述大致和上述類似,請您不妨也參考一下。



非常感謝你的回答, 我還有一個問題要請教,
但是請原諒我還沒去書局翻書就先問,
小弟我不太習慣太學術研究的書籍,
如果能有Java範例來輔助說明的話,
我比較容易體會,
所以Gof的書會有Java範例嗎?
如果沒有的話,
是不是可以推薦什麼書呢?

再次感謝!!


reply to postreply to post
作者 Re:Abstract Factory 與 Builder 有什麼差 [Re:shasun]
try





發文: 128
積分: 6
於 2006-10-19 14:53 user profilesend a private message to usersend email to tryreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
shasun wrote:
非常感謝你的回答, 我還有一個問題要請教,
但是請原諒我還沒去書局翻書就先問,
小弟我不太習慣太學術研究的書籍,
如果能有Java範例來輔助說明的話,
我比較容易體會,
所以Gof的書會有Java範例嗎?
如果沒有的話,
是不是可以推薦什麼書呢?

再次感謝!!


Gof是用C++當範例,和Java語法差不多,和C#則更像
所以我感覺Java Developers讀來應該還OK

這裏有一堆,請您參考一下。

http://www.javaworld.com.tw/jute/post/view?bid=44&id=50104&sty=1&tpg=1&age=0

-try


reply to postreply to post
個人網站 - http://cfliao.net/
» JWorld@TW »  Software Design » GoF

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8