|
|
|
|
|
高质量软件设计与设计模式 |
|
|
范钢 |
航天信息股份有限公司首席架构师,航天科工集团技术专家委员会架构设计专家,《大话重构》作者,软件架构及重构高级讲师。 |
|
|
|
时间地点:北京 上海 深圳 根据报名开班 |
课程费用:5000元/人 |
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
《软件架构师》 认证方式
1.知识:权威知识考试;
2.技能:真实案例实践考评;
3.经验:工作经验审核;
4.素养:未来发展潜力的评估。
|
|
|
通过本课程,学员可以在理论上有较大的完善和提升,开阔视野,通过培训和实战案例,熟练掌握常用设计模式,提升架构设计能力。本课程将:
1、 在实战案例中讲解理论;
2、 辨析系统架构和设计模式;
3、 提供各模式的源码DEMO
- 灵活运用设计模式进行重构,
- 利用设计模式改善软件设计架构,增强软件的灵活性、扩展性和重用性。
课程可以结合的语言:C++/C,Java,C#,VB,Delphi,F#,Rails |
培训对象:软件开发工程师,软件设计师 |
学员基础:具有2年以上开发经验 |
授课方式: 定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练 |
培训内容:2天
|
设计模式基础
|
面向对象原则与设计模式
优先使用聚合原则
单一职责开闭原则
依赖倒置原则
里氏代换原则
接口隔离原则
迪米特法则
可扩展性、可维护性与设计模式
设计模式的分类原则
设计模式的优劣权衡
|
设计模式最佳实践 |
分析系统中的变化 设计模式的使用原则
UML模型中如何使用设计模式
案例分析:使用设计模式的实践流程
- 相关的设计问题
- 表示层、业务逻辑层、数据访问层的解耦
- 数据访问可扩展性
- 数据访问性能
- 业务逻辑处理的可变性
- 实现OCP原则
- 围绕问题应用设计模式
- 使用工厂模式建立数据访问接口的可扩展性
- 应用门面模式降低层次之间的偶合度
- 策略模式为业务逻辑建立可适应性
利用IoC模式建立配置级别的扩展能力
|
设计模式使用准备阶段 |
(1) 健壮性分析(获得边界对象、控制对象与实体对象)
(2) 转换需求场景(使用时序图转述需求,获得对象行为细节)
(3) 整理分析类(获得对象间关系)
(4) 对象状态建模(获得事件模型,使用状态图建模)
(5) 局部分析阶段成果提交
(6) 案例实践:使用Agile_ICONIX实践局部分析
|
创建型模式(每种模式从意图、描述、问题和实例四个方面介绍) |
(1)单件模式与实例对象管理方式
(2)原型模式与集合
(3)生成器模式
(4)工厂模式与可配置性设计
(5)综合分析创建型模式
(6)案例分析:Remoting中的设计模式
|
结构型设计模式(每种模式从意图、描述、问题和实例四个方面介绍) |
(1)代理模式
(2)外观模式与业务外观层设计
(3)装饰模式
(4)适配器模式、桥接模式
(5)组合模式
(6)综合分析结构型模式
(7)案例分析:代理模式构造复杂权限管理系统
|
行为型模式(每种模式从意图、描述、问题和实例四个方面介绍) |
(1)职责链模式与表达式解析
(2)命令模式与备忘录模式
(3)中介者模式与观察者模式
(4)策略模式
(5)模板方法模式
(6)访问者模式
(7)状态模式
(8)综合分析行为型模式
(9)案例分析:基于工作流系统开发中的设计模式
|
设计模式的扩展
|
MVC模式
Caching模式
Pooling模式
案例分析:MemCached缓存中的设计模式
案例分析:开源项目中的设计模式XXXUnit
|
设计模式与交流 |
设计模式语言与组织成员的设计交流
软件设计师在UML工具中执行设计模式
软件架构设计师普及设计模式语言
设计模式与架构模式
敏捷设计中的交流语言
|
拙劣设计的坏症状与重构 |
拙劣设计常见症状
设计重构的基本策略
重构的基本原则
利用单元测试进行重构
重构到设计模式
在详细设计中如何找到重构点
|
设计模式在大型项目中应用 |
设计模式的使用频度与性能关系
分析某高性能要求系统的内存管理与设计模式
分析某开发接口的平台与设计模式应用
|
|
|
|
|
|
|
|
|
|
4374 次浏览 52 次
|
其他人还看了课程 |
|
|
|
|
|
咨询目标
|
帮助客户树立当前系统的设计模型
采用工具逆向设计模型
对当前设计的问题进行重构。 |
咨询范围 |
程序设计方法与建模
数据设计方法与建模
算法设计方法与建模
系统重构 |
咨询方式 |
对当前的系统逆向设计模型
诊断当前的设计问题
进行优化设计,
重构设计模型 |
成功案例 |
某汽车电子企业嵌入式系统,某航天设备监控系统,某保险公司理赔系统。 |
详情咨询:010-62670969, zhgx@uml.net.cn
|
|
|
|
|
|
|