面向模式的软件架构总结1

模式系统的概要介绍

面向模式的软件架构总结1

最近和团队同学一起在阅读 面向模式的软件架构系列书箱,会将其中的阅读笔记和心得总结记录在这里。

每个领域在通过多轮的摸索践行后,逐步会总结出规律和方法论,最终会形成各种层的模式来指导后续的问题解决。
因此,模式可以理解成,是以之前解决过的一个类似问题的解决方案的精髓来解决新的问题。
它们一般抽象成三个维度来描述:

  • 背景
    问题出现的背景
  • 问题
    该背景下反复出现的问题
  • 解决方案
    经过实践检验的有效解决之道。

模式又能按照作用在不同的层级分为三种类型

  • 架构模式
    软件架构的模板,描绘了应用程序系统级的结构特征,影响其下子系统的架构细节
    –如 MVC模式–
  • 设计模式
    独立于编程语言和编程范式的中型模式,描述复杂服务和组件间分解&协助的方式
    –如Observer模式–
  • 成例 针对特定语言描述的编程经验或者方法,属于最低层次的模式。
    –如C++ 的引用计数模式等–