補充的真好, 就像是reuse一樣, 以我們的經驗通常都要做到
第三家廠商以上你才會發現你想要reuse 的component or system
才算得是堪用, 而且跟某個環境及問題的領域有相當大的關聯. 除非
是一些底層的utility, 沒有特別的semantic,才可能比較容易到處
都可以使用.
柯仁傑
==> 在 QueenLin@cis_nctu (kylin) 的文章中提到:
> "pattern is a solution to a problem in a context", Alexander確實
> 如此簡短的解釋Pattern為何物, 但正因為太簡短, 所以他在這句話之後
> 還有深入的闡述: 某個問題在某種環境中有反覆發生的特性, 而解決方案
> 則是能有效化解問題的核心解法, 並且能一再的被使用, 無需重新設計。
> 因問題會不斷重複出現, 所以提昇了解決方案的重用價值; 因解的一般性,
> 所以使再利用成為可能, 然而, 能克服所有問題的萬用解並不存在, 而且
> 相同的問題在不同的情況下發生, 會產生不同的效果, 解法上便有變化,
> 所以要強調問題與環境的相依性。
> 嚴格的說, 某個解法在某個領域的問題中非常有效, 不能算是樣式(Pattern),
> 因為這未必符合Cope所稱的"Rule of three"檢驗法則, 他強調要成為樣式
> 需這個問題與解法至少被運用三次以上, 才堪稱為Pattern; 但廣義的說,
> 這種有用卻"妾身未明"的樣式可稱為"準樣式"(Proto Pattern), 就待驗明
> 正身, 昇格為樣式。如果問題與解法有其特異性, 無法找到相關類似的運
> 用實例而昇格無望, 那也可稱為"Personal Pattern", 畢竟可是個有效解,
> 有其不可磨滅的價值, 至少可拯救個人於水深火熱之中。如此的篩選與分
> 類有其必要, 否則, Pattern會滿天飛, 最後遭"Pattern"淹沒。(其實,
> 現在pattern已經是擋不住的多了:))
> kylin
> ==> 在 kojench...@bbs.csie.nctu.edu.tw (david) 的文章中提到:
> > pattern is a solution to a problem in a context. 只要你認為這
> > 個解法,在某個領域的問題中非常有效, 應該就可以算是pattern了, 至於他
> > 是否是用OO的方式來做並不重要, 當然啦,OO技術是做design pattern的好方
> > 法之一.
> > 柯仁傑
--
* Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>
--
°∑ [1;31m¿s [32møfl [33m∏Í [34m∞T [35m§— [36m¶a [0m( [1mbbs.mgt.ncu.edu.tw [0m)
°∑[ [1;33;46myeal [0m]From: h238.s96.ts.hinet.net
: 那本書有點難唸, 難唸的原因是你需要有些domain 的knowledge你
: 才容易看的懂, 否則會有點痛苦
: 柯仁傑
--
◎ [1;31m龍 [32m貓 [33m資 [34m訊 [35m天 [36m地 [0m( [1mbbs.mgt.ncu.edu.tw [0m)
◎[ [1;33;46mbounz [0m]From: se129.csie.ncu.edu.tw
自己去 amazon.com 查一查吧, 主動一點.
--
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
≡ 何陋居 ≡ 資源和時間,應該用來使「表現一流」的人進步到「登峰造極」。
一個人的精力一定要用在自己所擅長的方面。 Peter Drucker
《21世紀的管理挑戰》
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
那鍋JOOP雜誌每個月都會有一份累積書單, 可以瞧瞧...
--
-------------------------------------------------------------------------------
Analyze a little, design a little, implement a little
, and test a little Grady Booch
--
[m※ Origin: 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [From: 168.95.134.15]