SDE151:设计模式最佳实践

适合对象: 软件设计人员
线下课堂: 点击咨询 或拨打全国统一咨询电话: 400 900 6106
在线课程:

课程介绍

软件模式是将模式的一般概念应用于软件开发领域,即软件开发的 总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一 个阶段都存在着一些被认同的模式。 本书使用图形和代码结合的方式来解析设计模式; 课程采用可视化教学,每个模式都有相应的对象结构图,同时为了展示对象间的交互细节, 课程中会用到时序图来介绍其如何运行;(在状态模式中, 还会用到状态图,这种图的使用对于理解状态的转换非常直观)

课程难度
线上时长   线下时长 4
预备知识
技能概述

1.能在白纸上画出所有的模式结构和时序图; 2.能用代码实现;如果模式的代码都没有实现过,是用不出来的; 3.灵活应用到工作中的项目中;

线下课堂

序号 上课日期 上课地点 开班类型
1 2017/8/22、23、24、25 广州 脱产班

课程大纲

1 设计模式基础
1.1 面向对象原则与设计模式
1.2 可扩展性、可维护性与设计模式
1.3 设计模式的分类原则
1.4 设计模式的优劣权衡
2 设计模式最佳实践
2.1 分析系统中的变化
2.2 设计模式的使用原则
2.3 UML模型中如何使用设计模式
2.4 案例分析:JUNIT使用设计模式的实践流程
3 设计模式使用准备阶段
3.1 健壮性分析(获得边界对象、控制对象与实体对象)
3.2 转换需求场景(使用时序图转述需求,获得对象行为细节)
3.3 整理分析类(获得对象间关系)
3.4 对象状态建模(获得事件模型,使用状态图建模)
3.5 局部分析阶段成果提交
3.6 案例实践:使用Agile ICONIX实践局部分析
4 创建型模式
4.1 单件模式与实例对象管理方式
4.2 原型模式与集合
4.3 生成器模式
4.4 工厂模式与可配置性设计
4.5 综合分析创建型模式
4.6 案例分析:Remoting中的设计模式
5 结构型设计模式
5.1 代理模式
5.2 外观模式与业务外观层设计
5.3 装饰模式
5.4 适配器模式、桥接模式
5.5 组合模式
5.6 综合分析结构型模式
5.7 案例分析:代理模式构造复杂权限管理系统
6 行为型模式
6.1 职责链模式与表达式解析
6.2 命令模式与备忘录模式
6.3 中介者模式与观察者模式
6.4 策略模式
6.5 模板方法模式
6.6 访问者模式
6.7 状态模式
6.8 综合分析行为型模式
6.9 案例分析:基于工作流系统开发中的设计模式
7 设计模式的扩展
8 项目训练:根据RUP文档模板编写软件文档
9 设计模式与交流
9.1 设计模式语言与组织成员的设计交流
9.2 软件设计师在UML工具中执行设计模式
9.3 软件架构设计师普及设计模式语言
9.4 设计模式与架构模式
9.5 敏捷设计中的交流语言
10 拙劣设计的坏症状与重构
10.1 拙劣设计常见症状
10.2 设计重构的基本策略
10.3 重构到设计模式
10.4 在详细设计中如何找到重构点
11 软件设计中的风险
11.1 软件设计变化分析与风险识别(简单介绍)
11.2 软件设计风险的管理
11.3 软件设计风险的规避方法
11.4 软件设计风险案例分析
12 在数据库设计中使用设计模式
12.1 范式原则与面向对象设计原则关系
12.2 数据库表设计中的设计模式应用
12.3 数据库表设计的坏味道
12.4 数据库设计重构
13 设计模式在大型项目中应用
13.1 设计模式的使用频度与性能关系
13.2 分析MySpace网站内存管理与设计模式
13.3 分析Google的GFS、MapReduce与设计模式
14 软件设计文档撰写
14.1 软件详细设计文档模版设计
14.2 软件设计文档撰写规范
14.3 撰写软件设计文档UML图与文字比例
14.4 软件设计文档与编码关系
14.5 软件设计文档粒度控制
14.6 使用UML工具自动生成文档
14.7 项目训练:根据RUP文档模板编写软件文档
15 详细设计转化为代码
15.1 详细设计转化代码结构
15.2 详细设计与代码的同步方式
15.3 数据库设计与数据库同步方式
15.4 时序图与代码关系

资料下载

文档名称 大小 价格 操作

课程评价

课程评价({{EvaluationTotal}})

课程满意度

评价

您还没有给课程评分哦

{{Evaluationscore.toFixed(2)}}

满意度

  • {{item.EvaluationName}}

    {{item.EvaluationTime}}

    {{item.Description}}

    追加评价:

    {{e.EvaluationTime}}

    {{e.Description}}

课程问答

内容:

您还没有填写内容!

暂无问答,赶紧去提问吧
{{item.AnswerState==1?"已解决":"未解决"}}
{{item.Content}}
{{item.StudentAskTime}}
{{itemanswer.UserName}}
{{itemanswer.Content}}
{{itemanswer.StudentAskTime}}

您好! 欢迎来到学领未来 !

学领未来提供线上及线下的学习服务,根据您的位置,为您推荐最近的线下培训地点 分站,你选择: