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

» JWorld@TW » Software Design  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 什麼是Architectural Patterns(架構模式)?
try





發文: 128
積分: 6
於 2004-05-07 10:48 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
ray_linn大大在問 "爲蝦米沒有人談架構模式?"

都沒有人回,不然我就先拋磚引玉好了~~

一般提到Software Patterns大家都會想到Gof的Desgin Patterns與Buschmann等人寫的POSA(Pattern-Oriented Software Architecture)二本書,在POSA中,由「鉅觀」到「微觀」將Softtware Patterns分為三類:

Architectural Patterns :通常指軟體架構上概念性的樣式,其實作通常很難單純以少數幾張UML的Class Diagram與Sequence Diagram來表達。例如:MVC Pattern、Layered Pattern。如Martin Fowler的Patterns for Enterprise Application Architecture與Core J2EE Pattern都屬於這方面的研究。

Design Patterns:指設計類別時用來完成特定需求的解決方案,雖然也是屬於概念層級的重用,但比較容易以數張Class Diagram與Sequence Diagram來表達。例如:Gof Design Patterns中的23個patterns。

Idioms:最低層級的軟體樣式,一般指程式設計實作時的建議做法,例如在如Effective Java中建議我們使用Java時,處理大量接合字串時一般用StringBuffer取代String;覆寫equals()方法時也同時必須覆寫hashcode()方法。

近幾年出的最重的架構樣式(Architectural Patterns)的書大概就是這本了



Martin Fowler在金融與醫療系統方面有豐富的經驗,之前依據這個領域的分析經驗也寫了一本Analysis Patterns。這本書的重要性在於:

一、很新(2003)
二、跨微軟與Java世界:微軟之前似乎不太注重Patterns,在.NET推出後,他們成立了一個Patterns and Practices網站,也搞了一堆Patterns。這些Patterns都是出自於ThoughtWorks,也就是M.Fowler先生的公司。如果要比較.NET與Java架構設計的不同,這本書是不可或缺的研究材料。
三、作者本身是這個領域的大師:M.Fowler這個人寫過一堆世界名著:Analysis Patterns、Refactoring、UML Distilled及現在的PEAA。

有關這本書的閱讀,我建議從後面讀回來,也就是從Base Patterns部份開始,再讀Pattern Catalog,最後看最前面的Narrative的綜合論述。要不然的話,就是多看幾次就是了。

**最近行程滿滿,改天有空再多打一些好了~

-try


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
6044 什麼是Architectural Patterns(架構模式)? try 1289 2004-05-07 10:48
3167 Re:什麼是Architectural Patterns(架構模式)? popcorny 225 2004-05-10 14:13
3737 Re:什麼是Architectural Patterns(架構模式)? try 463 2004-05-11 00:04
» JWorld@TW »  Software Design

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8