可複用面向對象軟體系統一般劃分為兩大類:應用程式工具箱和架構(Framework),我們平時開發的具體軟體都是應用程式,Java的API屬于工具箱;而架構是構成一類特定軟體可複用設計的一組互相協作的類,EJB(EnterpriseJavaBeans)是Java應用于企業計算的架構。
架構通常定義了應用體系的整體結構類和對象的關系等等設計參數,以便于具體應用實作者能集中精力于應用本身的特定細節。架構主要記錄軟體應用中共同的設計決策,架構強調設計複用,是以架構設計中必然要使用設計模式。
另外,設計模式有助于對架構結構的了解,成熟的架構通常使用了多種設計模式,如果你熟悉這些設計模式,毫無疑問,你将迅速掌握架構的結構,我們一般開發者如果突然接觸EJB、Spring等架構,會覺得特别難學、難掌握,那麼轉而先掌握設計模式,無疑是給了你剖析EJB或J2EE系統的一把利器。