面向模式的软件架构总结1
最近和团队同学一起在阅读 面向模式的软件架构系列书箱,会将其中的阅读笔记和心得总结记录在这里。
每个领域在通过多轮的摸索践行后,逐步会总结出规律和方法论,最终会形成各种层的模式来指导后续的问题解决。
因此,模式可以理解成,是以之前解决过的一个类似问题的解决方案的精髓来解决新的问题。
它们一般抽象成三个维度来描述:
- 背景
问题出现的背景 - 问题
该背景下反复出现的问题 - 解决方案
经过实践检验的有效解决之道。
模式又能按照作用在不同的层级分为三种类型
- 架构模式
软件架构的模板,描绘了应用程序系统级的结构特征,影响其下子系统的架构细节
–如 MVC模式– - 设计模式
独立于编程语言和编程范式的中型模式,描述复杂服务和组件间分解&协助的方式
–如Observer模式– - 成例
针对特定语言描述的编程经验或者方法,属于最低层次的模式。
–如C++ 的引用计数模式等–