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

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 對於工廠的疑問
wttmama

學習,就像睡覺般寧靜



發文: 71
積分: 0
於 2005-02-18 16:30 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
我是學習DP的新手…
我很努力的把DP初學的第一本書看了7成左右…

回頭來看的時候…慢慢的有一些疑問…

這些樣式是以開閉原則為起頭…
關閉修改之門…開啟擴充之窗

在工廠方法裡…
Simple Factory,Factory Method,Abstract Factory。
感覺上就是為了讓程式碼變的簡短,擴充上也是實作或繼承抽象介面(類別)
也把產生實體的動作交給了工廠類別
就只是為了這樣子嗎?
還是有更深的想法…還是因為我目前做過的事的規模都太小了?

因為書都沒寫…只寫好處,但是,這好處感覺體悟不深…
這是笨問題嗎?如果是…那我下次就不問了Disapproved


reply to postreply to post
作者 Re:對於工廠的疑問 [Re:wttmama]
try





發文: 128
積分: 6
於 2005-02-26 23:39 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
wttmama wrote:
我是學習DP的新手…
我很努力的把DP初學的第一本書看了7成左右…

回頭來看的時候…慢慢的有一些疑問…

這些樣式是以開閉原則為起頭…
關閉修改之門…開啟擴充之窗

在工廠方法裡…
Simple Factory,Factory Method,Abstract Factory。
感覺上就是為了讓程式碼變的簡短,擴充上也是實作或繼承抽象介面(類別)
也把產生實體的動作交給了工廠類別
就只是為了這樣子嗎?
還是有更深的想法…還是因為我目前做過的事的規模都太小了?

因為書都沒寫…只寫好處,但是,這好處感覺體悟不深…
這是笨問題嗎?如果是…那我下次就不問了Disapproved

hi,

Effective Java中有列出一些Criteria,告訴你決定何時用factory,何時不要用,它是專指static factory,不過我想也可以參考一下(摘自中譯本):

「請避免在沒有首先考慮static factories的情況下本能反應地使用建構式,因為static factory往往比較適用。但如果你權衡這二種作法而沒有那一方有明顯優勢的話,或許最好還是提供一個建構式,因為它畢竟是語言規範」

-try

-try


reply to postreply to post
個人網站 - http://cfliao.net/
作者 Re:對於工廠的疑問 [Re:wttmama]
joy6811





發文: 64
積分: 0
於 2005-05-13 21:27 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
推阿
良葛格
的文章太好了


reply to postreply to post
» JWorld@TW »  Software Design

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