tag:blogger.com,1999:blog-1298974142445162186.post185598599557907996..comments2024-03-19T15:58:12.198+08:00Comments on 搞笑談軟工: Creational Patterns要解決什麼問題(中)?Teddy Chenhttp://www.blogger.com/profile/02066842119056439711noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-1298974142445162186.post-83154388574298560182012-11-16T23:29:01.668+08:002012-11-16T23:29:01.668+08:00Hi Rock:
一個系統中用不同的 creational pattern 去產生物件我個人認為是...Hi Rock:<br /><br />一個系統中用不同的 creational pattern 去產生物件我個人認為是很正常的事,只要不是誤用,應該不會譈開發人員造成負擔。<br /><br />關於『裝掉使用pattern的技術與規則讓開發人員也能夠更無差別的應用嗎?』這個問題,我不知道您的意思是不是希望開發人員不需要學習 pattern 就能夠使用 pattern? 如果是的話,我覺得好像有點困難耶 (如果成立我就不能開 Design Patterns 的課程賺錢了...Orz)。<br /><br />Teddy Chenhttps://www.blogger.com/profile/02066842119056439711noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-6499738364184251022012-11-16T11:50:24.100+08:002012-11-16T11:50:24.100+08:00Teddy您好,
發現這裡豐富的開發資源有一陣子,每幾天都會按時收看.
想問個不知道算不算是De...Teddy您好,<br /><br />發現這裡豐富的開發資源有一陣子,每幾天都會按時收看.<br /><br />想問個不知道算不算是Design Pattern的問題.<br /><br />假設一個系統裡面,使用有些物件可以直接new,某些物件則使用sample factory或factory method,需要先產生工廠再呼叫其Create();有些又用builder pattern需要先產生builder再產生Director然後產生物件.<br /><br />因為其建構的方式都不同,這樣會不會造成開發人員另外一種負擔,一是使用物件前都要先了解其產生方式、流程,讓開發門檻提高.<br />二是如果某物件被某人改過(重構過)與用了不同的Pattern,其他使用者可能就跟著Update這個資訊.<br /><br />簡單的說,使用Design Pattern常會封裝複雜的流程,讓程式內的呼叫者更簡易.但有方法能封裝掉『使用pattern的技術與規則』讓『開發人員』也能夠更無差別的應用嗎?<br /><br />講起來有些抽象,但不知是否有人探討這樣的問題?<br /><br />Rock Chenhttps://www.blogger.com/profile/00048496020060010404noreply@blogger.comtag:blogger.com,1999:blog-1298974142445162186.post-65919144677053132352012-11-16T08:52:45.720+08:002012-11-16T08:52:45.720+08:00Object pool具體的例子其實蠻多的,例如:thread pool或database conn...Object pool具體的例子其實蠻多的,例如:thread pool或database connection pool,實作方法雖然很像,但還是有些差異。pool裡的物件彼此之間的狀態少有同步的問題,而且pool size是可以視情況在runtime中調整,上面都是實作上的差異,最重要的差異還是文中所提到的force (intent)。Spirit Duhttps://www.blogger.com/profile/03382985523817809635noreply@blogger.com