本文探讨如下几个问题:
- 架构模式和架构风格有区别吗?
- 什么是架构模式?
- 什么是架构风格?
- 架构模式和架构风格的区别是什么?
- 有哪些架构模式?
- 有哪些架构风格?
架构模式=架构风格?
如果你搜索「架构模式和架构风格的区别」,你会发现答案千差万别:
- 有的观点认为架构模式和架构风格是一个东西,只是叫法不同
- 有的观点认为架构风格是架构模式的外在表现
- 有的观点认为架构模式和架构风格是不同的两个概念(具体有什么不同,又有不同的观点)
- 有的观点认为架构模式解决问题,架构风格不解决问题(例如:建房子有建房子的模式,而无论是建成哥特风还是现代风,都还是房子)
- 有的观点认为架构风格是高层级的架构模式
我个人的观点是:架构模式是特定问题域下,架构风格的具体应用!
我们来一个个的说!
什么是架构模式?
在说架构模式之前,我们先来看看我们常挂在嘴边的设计模式是怎么定义的!
GOF在《Design Patterns》这本书的「What is a Design Pattern?」小节,对设计模式下了一个明确的定义:
The design patterns in this book are descriptions of communicating objects and