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