【《软件设计模式与体系结构》学习笔记】软件设计模式概论

【《软件设计模式与体系结构》学习笔记】

软件设计模式的概念


软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的已被验证的成功解决之道。大量的软件设计模式都是之前从事软件设计开发的前人经过大量的实践而摸索出来的,用于帮助后来者快速高效且高质从事软件开发的。

软件设计模式的要素


软件设计模式一般会包含四个基本要素:

  • 模式名称:此种设计模式的名字;
  • 问题:是设计者所面临的设计场景,也就是此种设计模式所适用的情况;
  • 解决方案:描述设计细节,通常会采取UML等图示的方式来进行设计模式的详细描述;
  • 效果:描述适用此设计模式的优势与劣势,包括面向软件的质量属性等。

软件设计模式的分层


软件设计模式根据问题的规模可以分为三个层次
架构模式 -> 设计模式 -> 习惯用法

  1. 架构模式:描述系统级的结构组成、相互关系及相关约束,如MVC模式;
  2. 设计模式:针对系统局部设计问题给出的解决方案,一般情况下,设计模式指的就是这一层次的;
  3. 习惯用法:与具体编程语言相关的一种底层模式。

软件设计模式的分类


《软件设计模式与体系结构》一书中将设计模式归类如下:

面向对象 分布式计算 企业应用软件
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值