模式的格式
2025-09-06 19:17:13 0 举报
AI智能生成
模式语言
作者其他创作
大纲/内容
怎样提纲挈领
地描述模式
地描述模式
模式抽象
采用倒金字塔结构,重要信息放在开头
以一种抽象的形式,一句话概括模式的动机和解决方案
模式骨架
基于规则的格式将问题与建议的解决方案清晰地分离开,
可以在一个简单的结构性描述中包含更多细节
可以在一个简单的结构性描述中包含更多细节
例如
如果...【问题描述】...那么...【解决方案】
【问题描述】...那么...【解决方案】
总结意图
总结模式的一种方法是简要记录模式的意图,即我们提出该模式的目的所在。
在对模式的意图进行文档化的时候,我们关注的核心是问题,而不是解决方案。
在对模式的意图进行文档化的时候,我们关注的核心是问题,而不是解决方案。
描述模式的
主体元素
主体元素
标识
用于标识模式的名字和分类
上下文
问题出现的情形
问题
在上下文中反复出现的一系列驱动力
解决方案
平衡各项驱动力的配置
结果
使用该模式后产生的结果
展示更多细节
展示案例
模式描述中的案例会影响该模式的受众,
原则:案例应该简洁直接,不涉及模式核心的额外细节和复杂度应尽可能去掉
两类案例
领域案例
教学案例
画示意图
一图胜千言
当我们需要某种精确度时,
正式的图表对很多读者来说就很有价值
正式的图表对很多读者来说就很有价值
一图逊千言
子主题
展示代码
一段简短的代码可以为模式增加一些分量和有效性
原则:展示的代码应该是高质量的,代码质量影响模式质量
组织模式集合
按层次组织
根据抽象、粒度或者规模的层次划分
按粒度划分
见于:《面向模式的软件架构(卷1)》
三个层次
架构模式
设计模式
惯用法
按抽象划分
战略性的
战术性的
辅助性的
按领域组织
问题领域(应用领域)
比如:电信、金融、医疗、航空电子、物流、教育等
解决方案领域
包括与特定编程语言相关的惯用法、平台技术、架构风格以及面向对象框架等
按分区划分
分区(partition):层(layer)、阶层(tier)、组件和包都是分区的例子
一个分层的例子
户端层(client tier)、
表现层(presentation tier)、
业务层(business tier)、
集成层(integration tier)
资源层(resource tier)
表现层(presentation tier)、
业务层(business tier)、
集成层(integration tier)
资源层(resource tier)
按意图组织
GoF的分类
创建型、结构型和行为型
POSA4的分类
模式与模式语言
第一部分 ·
模式剖析
模式剖析
问题之方案
多种多样的模式实现
模式格式
第二部分 ·
模式之间的关系
模式之间的关系
模式孤岛
模式的互补性
模式复合
模式序列
模式集合
第三部分 ·
模式语言
模式语言
语言的元素
模式网络及其他
亿万种不同实现
模式语言的格式
模式与模式语言
从模式到人
0 条评论
下一页