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