精華區beta CompBook 關於我們 聯絡資訊
jjhou <[email protected]> 次寫入到主題 <[email protected]>... > > dyliu wrote: (Fri Jan 15 10:05:56 1999) > > > ps. > > 侯 Sir 列出的書都是好書沒有話說, 不過裡面沒有 OO 方面的書 > > 個人覺得是遺憾之處. > > > > 四眼的王蟲 > 小弟斗膽推薦一下,不過至於書評則不敢 1. "Design Pattern : Elements of Reusable Object-Oriented Software", Gamma, Addison-Wesley,1995 Pattern書籍中的經典, 我大約看了二至三遍(其中第二章略掉),自己也有一至二年的應用經驗, 當你第一次接觸到pattern時, 就好像你在大一或大二時接觸到data structure, 覺得他實在很震驚, 很powerful. 你會很難想像OO原來是可以這樣用的.從前在聽別人說OO可以reuse,可以很有彈性來擴 充,可是在自己寫程式時, 總是少了這份感覺,覺得別人說的是一回事,自己的code又是一回事.會感覺到有reuse 有擴充性, 只有在用到繼承時才會有感覺.可是呢, 載我的程式中幾乎出現不了會有繼承的情形發生. : (..... 當我看完這一本書之後才完全對OO改觀.漸漸開始感受到OO的魅力, 此時也進入我對pattern第一個時期,這時候我在做project, 會拼命想用pattern 到我的程式中.可是這時我自己卻不知道我這樣做是錯的, 因為事實上我並沒有想清楚自己要解決的問題本質是什麼? 它的運作行為是什麼? 要採用何種解決方案是最佳的? 勉強著使用pattern的下場自然是效果不彰. 這種情況就好像許多人常看到某一項新的技術或是新的產品推出時, 就想趕快使用, 趕快加到自己的程式中, 而沒有考慮到是否適用,及對其掌握度是否足夠,因此下場是可以想像的. 之後便漸漸地開始修正自己,要先真正了解問題為何, 自己要提出什麼解法, 然後才來看是否有pattern正好滿足我的需求. 以上大概是我的使用pattern心路歷程 2. "Analysis Patterns :Reusable Object Models", Fowler, Addison-Wesley 這一本書基本上我建議初學者完全先不要看, 若是沒看過design pattern的最好也不要先看 為什麼呢?因為它抽象化的程度比design pattern還要高, 並且它所探討的部分你需要具備要 某個領域的專業知識, 否則你是不容易理解的.舉個例來說吧他第二章在談人力組織, 如果你對人力組織沒有概念, 你可能會不知道通常在談這問題時, 是會以職務為主軸, 也就是你當初在成立一個專案或部門時, 你需要事先的規劃及評估, 需要有多少業務經理, 多少行政人員, 業務員, 程式設計師,分析師,測試人員等等,都是以職務為中心來考量. 定出這些職務之後, 日後在考慮要請人來擔任這職務的問題, 因此會有職務存在卻沒有人來擔任的情形. 因此若在沒有這領域的情況下, 你可能以人為中心來考量,來了一個人之後, 再安排它的職務,所以在你的object model中便會以員工為出發點來model, 跟以職務為出發點來model自然是差很多的. 所以我建議當你有一些領域知識, 或是你想建立一些領域的再用元件, 這時候再來嘗試去看這本書會較容易接受的. 否則在你只有coding 的knowledge, 來看具有領域知識並且抽象化層次高的object model, 你會叫苦連天的 3. "AntiPatterns : Refactoring Software, Architectures, and Projects in Crisis", Brown,Wiley,1998. pattern的另類巨著, 把pattern推到一個不同的世界.通常我們在談pattern時會說遇到某種情況下的問題時, 我們可以套用某種pattern的解法來解決. 而antipattern則是告訴你若是某種狀況發生時, 你大概就完蛋了, 你可能會有許多麻煩發生, 這時候它會提出一些解決方法告訴你如何挽救.這書我不太熟悉不敢有太多著墨, 只知這書在OOPSLA98時評價不錯, 若有先進閱讀過請分享一下心得 4. Pattern -Oriented Software Architecture : A System of Patterns, Buschmann, Wiley. 當你看完第一本時, 這一本的意境就不太高了, 這本書我個人只列為optional. 它介紹了一些 architectural pattern , design pattern, 及idoms, 不過大多可由第一本變化衍生而出. 5. Pattern Languages of Program Design 1/2/3, Addison Wesley 一些pattern文章收集的書籍, 裡面有一些當時或現在不錯的paper, 你可以欣賞不同的漂亮解法,是屬於pattern進階篇的參考書籍 以上大概是屬於pattern類的好書,若有不足或不正確之處請多指教 柯仁傑 > 王蟲兄: > > 我目前敢端出來的實力,只有 OOP 啦,還不敢談 OOA/OOD。 > > 所以我盼望王蟲兄、william、kylin、以及其他在 OO 方面飽讀經書的朋友, > 能夠給我們一份菜單並簡評一下。 > > 我也盼望 WeiPo 兄能給我們一份 VxD、WDM、NT kernel mode driver > 的菜單,並簡評一下。 > > 我也盼望 bsliang 能給我們一份 Internet 菜單,並簡評一下。 > > Gauss,你書看那麼多,實務經驗又豐富,總不能置身事外吧。 > > wolfgang, xshadow,雖然你們已寫過 "Delphi 書評 - 十日談",但光陰 > 似箭,日月如梭,已是快一年前的事了。我也盼望能再看到一份 Delphi/BCB > 的菜單,並簡評一下。 > > 我也盼望其他在 BCB、Delphi、VB、hardware、Unix、OS、networking、 > OS、computer graphics…等領域飽讀經書的朋友,能夠給我們一份菜單 > 並簡評一下。 > > 是所至盼。抱歉拉你們下水 :) > > p.s. 我在 CompBook 版上看到 jacinth 的【好書列表】,雖然其中 > 所列大部份非我專長,我還是覺得很開心,很溫暖。 > > ----------------------------------------------------------------------- > 侯捷 Fax 03-5733976 email: [email protected] > J.J.Hou / Top Studio > 解脫之味不獨飲 開心之果不獨證 > ------------------------------------------------------------------------ > > -- > ※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ Mail: [email protected] > > -------------------------------------------------------------------------- < 發信人: [email protected] (四眼的王蟲), 看板: CompBook 標 題: Re: 【主廚推薦 侯捷菜單】 發信站: New Silkera Network (Fri Jan 22 14:37:12 1999) 轉信站: Ptt!news.ntu!feeder.seed.net.tw!news9.tp.silkera.net!not-for-mail On 22 Jan 1999 05:55:20 GMT, "david" <[email protected]> wrote: >1. "Design Pattern : Elements of Reusable Object-Oriented Software", Gamma, >Addison-Wesley,1995 >2. "Analysis Patterns :Reusable Object Models", Fowler, Addison-Wesley >3. "AntiPatterns : Refactoring Software, Architectures, and Projects in >Crisis", Brown,Wiley,1998. >4. Pattern -Oriented Software Architecture : A System of Patterns, >Buschmann, Wiley. >5. Pattern Languages of Program Design 1/2/3, Addison Wesley > 以上大概是屬於pattern類的好書,若有不足或不正確之處請多指教 對 Patterns 的書有興趣的人可以參考以下的位址 http://hillside.net/patterns/books/ 對下列的書籍有簡短的說明. Books about patterns and related topics: Data Model Patterns: Conventions of Thought. David C. Hay. Design Patterns: Elements of Reusable Object-Oriented Software. Gamma et. al. Design Patterns for Object-Oriented Software Development. W. Pree. Object Models: Strategies, Patterns, & Applications. Coad, North & Mayfield. Pattern Languages of Program Design. Coplien & Schmidt Pattern Languages of Program Design 2. Vlissides, Coplien, & Kerth Pattern Languages of Program Design 3. Martin, Riehle, Buschmann Patterns, from the SIGS White Paper Series. James O. Coplien. Pattern-Oriented Software Architecture - A System of Patterns. Buschmann et. al. Taming C++: Pattern Classes and Persistence for Large Projects, Jiri Soukup, Addison-Wesley, 1994 A Timeless Way of Building. C. Alexander. A Pattern Language C. Alexander. Smalltalk Patterns: Best Practices. Kent Beck. Analysis Patterns: Reusable Object Models. Martin Fowler Concurrent Programming in Java: Design Principles and Patterns. Doug Lea Patterns of Software: Tales From the Software Community. Richard P. Gabriel OpenDoc Patterns: Designing Parts for OS/2, Windows, UNIX and the Macintosh. Robert L. Tycast, Kirk Searls Corba Design Patterns. Thomas Mowbray and Raphael Malveau Framework-based Software Development in C++. Gregory F. Rogers The Design Patterns Smalltalk Companion. Sherman R. Alpert, Kyle Brown, and Bobby Woolf A Little Java, A Few Patterns. Matthias Felleisen & Daniel P. Freeman Cognitive Patterns: Problem Solving Frameworks for Object Technology. Karen Gardner, Alex Rush, Bob Konitzer, Mike Crist and Bobbin Teegarden AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III and Thomas J. Mowbray Pattern Hatching: Design Patterns Applied. John Vlissides 四眼的王蟲 > -------------------------------------------------------------------------- < 發信人: [email protected] (kylin), 看板: CompBook 標 題: Re: 【主廚推薦 侯捷菜單】 發信站: 交大資科_BBS (Fri Jan 22 18:24:08 1999) 轉信站: Ptt!news.ntu!ctu-gate!news.nctu!news.cis.nctu!cis_nctu ==> 在 "david" <[email protected]> 的文章中提到: > jjhou <[email protected]> 次寫入到主題 > <[email protected]>... > > dyliu wrote: (Fri Jan 15 10:05:56 1999) > 小弟斗膽推薦一下,不過至於書評則不敢 > 1. "Design Pattern : Elements of Reusable Object-Oriented Software", Gamma, > Addison-Wesley,1995 > Pattern書籍中的經典, > 我大約看了二至三遍(其中第二章略掉),自己也有一至二年的應用經驗, > 當你第一次接觸到pattern時, 就好像你在大一或大二時接觸到data structure, > 覺得他實在很震驚, 很powerful. > 你會很難想像OO原來是可以這樣用的.從前在聽別人說OO可以reuse,可以很有彈性來擴 > 充,可是在自己寫程式時, > 總是少了這份感覺,覺得別人說的是一回事,自己的code又是一回事.會感覺到有reuse > 有擴充性, 只有在用到繼承時才會有感覺.可是呢, > 載我的程式中幾乎出現不了會有繼承的情形發生. : (..... > 當我看完這一本書之後才完全對OO改觀.漸漸開始感受到OO的魅力, > 此時也進入我對pattern第一個時期,這時候我在做project, 會拼命想用pattern > 到我的程式中.可是這時我自己卻不知道我這樣做是錯的, > 因為事實上我並沒有想清楚自己要解決的問題本質是什麼? > 它的運作行為是什麼? 要採用何種解決方案是最佳的? > 勉強著使用pattern的下場自然是效果不彰. > 這種情況就好像許多人常看到某一項新的技術或是新的產品推出時, 就想趕快使用, > 趕快加到自己的程式中, > 而沒有考慮到是否適用,及對其掌握度是否足夠,因此下場是可以想像的. > 之後便漸漸地開始修正自己,要先真正了解問題為何, 自己要提出什麼解法, > 然後才來看是否有pattern正好滿足我的需求. 以上大概是我的使用pattern心路歷程 先生對pattern有頗為深刻的體驗,尤其有實際應用的經驗,實為可貴,目前對於 pattern的研究方興未艾,除了不斷開採各種不同領域的pattern外,對於pattern 的應用經驗也很受重視,PLOP98就有一篇成大學生應用design pattern建構系統 的文章出現.不知除了facade pattern之外,您還用過那些design pattern在project 上? > 2. "Analysis Patterns :Reusable Object Models", Fowler, Addison-Wesley > 這一本書基本上我建議初學者完全先不要看, 若是沒看過design > pattern的最好也不要先看 > 為什麼呢?因為它抽象化的程度比design pattern還要高, > 並且它所探討的部分你需要具備要 > 某個領域的專業知識, 否則你是不容易理解的.舉個例來說吧他第二章在談人力組織, > 如果你對人力組織沒有概念, 你可能會不知道通常在談這問題時, 是會以職務為主軸, > 也就是你當初在成立一個專案或部門時, 你需要事先的規劃及評估, > 需要有多少業務經理, 多少行政人員, 業務員, > 程式設計師,分析師,測試人員等等,都是以職務為中心來考量. 定出這些職務之後, > 日後在考慮要請人來擔任這職務的問題, 因此會有職務存在卻沒有人來擔任的情形. > 因此若在沒有這領域的情況下, 你可能以人為中心來考量,來了一個人之後, > 再安排它的職務,所以在你的object model中便會以員工為出發點來model, > 跟以職務為出發點來model自然是差很多的. 所以我建議當你有一些領域知識, > 或是你想建立一些領域的再用元件, 這時候再來嘗試去看這本書會較容易接受的. > 否則在你只有coding 的knowledge, 來看具有領域知識並且抽象化層次高的object > model, 你會叫苦連天的 > 3. "AntiPatterns : Refactoring Software, Architectures, and Projects in > Crisis", Brown,Wiley,1998. > pattern的另類巨著, > 把pattern推到一個不同的世界.通常我們在談pattern時會說遇到某種情況下的問題時, > 我們可以套用某種pattern的解法來解決. > 而antipattern則是告訴你若是某種狀況發生時, 你大概就完蛋了, > 你可能會有許多麻煩發生, > 這時候它會提出一些解決方法告訴你如何挽救.這書我不太熟悉不敢有太多著墨, > 只知這書在OOPSLA98時評價不錯, 若有先進閱讀過請分享一下心得 避凶趨吉是走向成功的另一種觀念與方式. > 4. Pattern -Oriented Software Architecture : A System of Patterns, > Buschmann, Wiley. > 當你看完第一本時, 這一本的意境就不太高了, 這本書我個人只列為optional. > 它介紹了一些 > architectural pattern , design pattern, 及idoms, > 不過大多可由第一本變化衍生而出. 作者在書中試圖建立一個system--Pattern System,做為架構整個pattern體系的 基石,在格局上與GOF的Pattern Catalog實有不同,至於意境對我個人而言是不分 軒輊.Design Pattern是micro-architecture,而architectural pattern是 "macro-architecture",如果作者也能談談如何以pattern來generate architecture, 那讀者的格局可能也會跟著"Macro"一些. Ralph有一篇談Pattern Generate Architecture的文章,可能在Pattern Languages of Program Design 1中可以 找到,有興趣可以參考. > 5. Pattern Languages of Program Design 1/2/3, Addison Wesley > 一些pattern文章收集的書籍, 裡面有一些當時或現在不錯的paper, > 你可以欣賞不同的漂亮解法,是屬於pattern進階篇的參考書籍 > 以上大概是屬於pattern類的好書,若有不足或不正確之處請多指教 > 柯仁傑 ------- by kylin -- * Origin: ★ 交通大學資訊科學系 BBS ★ <bbs.cis.nctu.edu.tw: 140.113.23.3>