架構模式

架構模式 （ architectural pattern ） 是軟件架構中在給定環境下 ， 針對常遇到的問題的 、 通用且可重用的解決方案 。 類似於軟件設計模式但覆蓋範圍更廣 ， 致力於軟件工程中不同問題 ， 如計算機硬件性能限制 、 高可用性 、 業務風險極小化 。 一些架構模式會透過軟件框架實現 。 軟體工程中的 「 模式 」 是源自於建築中的類似概念 ， 例如克里斯托佛 · 亞歷山大在1977年的 《 》 一書 ， 探討在建築中會出現的模式 ， 之後也在軟體工程中使用此一概念 。 後來 ， Erich Gamma 、 Richard Helm 、 Ralph Johnson 、 John Vlissides 合作出版了 《 設計模式 ： 可複用物件導向軟體的基礎 》 （ Design Patterns - Elements of Reusable Object - Oriented Software ） 一書 ， 設計模式的概念也廣泛地用在軟體工程中 。