《第二部分:软件架构过程-使用样式和模式》

1.设计模式介绍

1.1 定义

名称说明
架构样式记录系统级的结构
软件设计模式记录软件设计解决方案的细节
语言惯用法重现针对特定编程语言的设计问题提供的解决方案

2.要素

名称说明
名称有意义的名称
场景设定具体形势,动机和基本原理
问题针对特定问题,如算法、效率、内存等
解决方案针对特问题的解决方案描述,如设计模型/元素,协作
结果收益和成本

2.1 示例

名称说明
适配器模式将系统元素的接口和客户所需的形式进行适配
场景需要把大量的异质的元素连接在一起
问题服务接口从底层的物理数据结构和实现算法解耦; 服务应该以某种与实现技术独立的方式暴露;配器只提供转换;使用适配器不能对底层品质属性产生不良的影响。
解决方案针对问题,提供出适配器方案,对应现实世界类似国 际电源插座。
结果(1)客户端和目标实现解耦,不影响其他实现。+ (2)目标程序可以被不同类型的客户端使用。+ (3)增加间接层,可能有效率损失。- (4)维护工作量上升。-

3.收益

减少风险:提升生产力、标准化程度和质量、减少风险和反复

名称说明
知识库模式是解决特定领域中特定类型问题的知识库
已验证实践的例子直接可以使用,或作为指导并起到启发的作用
一种语言通用语言,更有效沟通
对标准化的帮助重复出现的问题标准的解决方案,提升可靠性,方案重用
经常改善的来源大量的经验,促进架构的改善
促进通用性好的模式通常是通用的、灵活的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值