引子
常常,我们会被一堆名字绕晕:架构风格、架构模式、设计风格、设计模式、架构设计。查看维基百科:目前业内也没有明确的理论,但是我们现在可以识别出许多架构模式(Architecture Patterns)或风格(Architecture Styles),它们构成了软件架构师的基本技能。本文就来捋一捋这些词语。
一、名词解释
我们把这几个次拆解开得到4个基础词汇,其中架构和设计是一组,风格和模式是一组。
- 架构:架构专注于可以被多个设计所利用的抽象。
- 设计:设计是建立特定事物的具体计划。架构也是一种设计。专注于架构的设计。架构设计就是这个意思。这也是为啥架构师很多时候是不需要写代码的。理论这一块玩的透透的。
- 风格:某一特定应用领域中系统组织方式的惯用模式。事物的代表性元素特性。
- 模式:指事物的标准样式,是结构主义用语。指用来说明事物结构的主观理性形式。
二、概念剖析
- 1.风格是模式的一种抽象
- 2.架构是设计的一种抽象