下载此文档

2021年设计模式和重构讲义.ppt


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
课程目的
最难的课程
架构师的成长,有没有捷径?
架构师能不能成体系的培养?
寻找我的直觉的来源:
这些自觉不连续,不成体系,我想整理
(但在我自己这里是整体性的,对同样的问题,我总是能得到几乎一样的答案)
*
设计模式和重构
*
内容摘要
如何进行架构设计
如何评价并有章法的改进架构
设计模式介绍(不是重点)
*
设计模式和重构
*
架构设计要解决的问题
架构设计的目标当然不是为了实现模式
架构设计的最终目的是为了产品能给用户提供更好的服务与体验。
降低开发维护成本。
使软件产品与硬件结合达到最佳的体验和性能
提高产品的发布,部署,维护,升级的灵活性
产品的稳定性,安全性,可靠性。
*
设计模式和重构
*
架构师素质模型
*
设计模式和重构
*
交付能力模型
T=function(交付能力,项目复杂度)
交付能力雷达图
*
设计模式和重构
*
架构设计的几个层次
语言对架构设计的影响: 结构化语言 C 静态面向对象语言 C++
完全面向对象语言 Java,Obj-C
动态语言:JS,Lua
系统级架构
模块级架构
编码级架构
每个层次都很重要
*
设计模式和重构
*
好架构可以
应对预期的需求变更(如何做好需求分析?)
有清晰的模块边界
工作可分:支持多人并行开发 1项工作需要60个人月,那么是否是60个人做1个月就能完成呢?
易于理解与维护(KISS)
是合适的,能尽量与当前的计划匹配
*
设计模式和重构
*
如何开始架构设计
分析系统需求,确定系统所在的领域
使用领域里的成熟设计/从头设计
关键技术选型
寻找本质问题:架构要强化体现本质问题,弱化次要问题的关注度。
抽象高于实现:先抽象概念,再用概念来组合解决系统的本质问题。
架构并不直接解决问题,而是提供持续解决问题的平台。
*
设计模式和重构
*
详细的架构设计
大的系统结构设计 (关注协议)
每个子系统的模块设计(关注接口)
模块的关键实现描述,包括有哪些类,类之间的继承关系,持有关系,依赖关系,方法属性事件,关键函数可以写伪代码 (关注问题解决)
根据项目计划调整(调整架构或调整计划)
*
设计模式和重构
*
架构设计文档化
第一部分,第二部分用图文档化
UML? 使用你的读者能无歧义理解的方法均可。UML重点关心的问题有哪些?
描述模块划分
类的依赖关系,继承关系
类实例之间的持有关系
类的关键方法与事件
类的关键方法的大体实现逻辑,如有需要请描述核心问题解决需要的时间复杂度和空间复杂度
*
设计模式和重构
*

2021年设计模式和重构讲义 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人读书百遍
  • 文件大小137 KB
  • 时间2021-01-26