顾问专家: 张逸 HP 系统架构师 具有十余年的软件开发、设计和管理经验,曾先后担任高级软件工程师、项目经理、系统架构师、技术总监等职务。主要擅长.NET技术,包括C#,ASP.NET,.NET Remoting,WCF,LINQ等。精通OOP技术以及设计模式与架构设计。熟悉UML以及用例驱动开发和AOP技术。同时在项目管理尤其是敏捷软件管理方面具有比较丰富的经验。2006及2007届微软Connect System Developer的MVP。著作包括电子工业出版社出版的《软件设计精要与模式》,以及译著《WCF服务编程》。
课程介绍 评价详情(0)
培训受众:
课程收益:
课程大纲
1、开发人员对面向对象思想的理解不够,无法有效地运用面向对象语言;
2、开发人员缺乏对设计的深入认识,无法将需求有效地转换为设计;
3、开发人员设计能力不足,无法独立承担模块的开发设计任务;
4、开发人员只停留在对设计模式的理论认识上,无法将设计模式思想有效地应用在软件设计过程中;
5、团队成员开发效率低下,在代码重用性、可扩展性方面缺乏足够的认识。
Day 1
1.面向对象思想的核心要素
封装、继承与多态;
如何结合需求寻求和定义对象;
2.面向对象思想的基本原则
单一职责原则;开放封闭原则;依赖倒置原则;接口隔离原则;Liskov替换原则;
3.设计模式的核心――封装变化
如果要掌握设计模式,首先就必须了解面向对象思想的核心要素和基本原则。本节将结合实际的案例深入剖析面向对象设计的本质,体会面向对象思想的基本原则,掌握其真正的内涵。本节还将以统一的视角剖析设计模式的核心思想。
4.创建型模式
.如何封装变化
.案例分析:URLConnection的创建
.案例分析:通用报表组件
.案例分析:装配设备对象的创建
.实战:在设计中对创建型模式的灵活运用
5、结构型模式
.如何封装变化
.案例分析:媒体播放器与收音机
.案例分析:控件的设计
.案例分析:缓存
本节将详细结合各种设计模式,体会封装变化的精神。主要涉及到的模式包括简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、单例模式共五种常见的创建型模式;适配器模式、合成模式、代理模式、装饰者模式等四种常见的结构型模式。
Day2
5、结构型模式(续)
.一步一步引入装饰者模式
.实战:在设计中对结构型模式的灵活运用
6、行为型模式
.如何封装变化
.案例分析:话单转换工具
.案例分析:安装向导
.案例分析:邮件Action操作
.案例分析:工作流Action
.案例分析:媒体播放器
.案例分析:火箭发射
.实战:在设计中对行为型模式的灵活运用
本节将继续讲解结构型模式,并开始对行为型模式的介绍,主要涉及到策略模式、命令模式、访问者模式、模板方法模式、观察者模式等五种常见模式的介绍。
7、设计模式的三种境界
.拔剑四顾心茫然
.过犹不及
.无招胜有招
8、在设计中应用设计模式――培训系统
.培训系统之Service Loacator
.培训系统之角色权限管理模块
.培训系统之Ticket之取消功能
9、实战:商场管理系统之促销计划
本节首先对设计模式进行了总结,提出了三种境界。然后给出了一个现实中的例子,对整个设计过程给出了详细的介绍和描述,着重分析了如何在设计中应用设计模式。最后,提供了一个真实案例的实战练习。
培训师介绍
具有十余年的软件开发、设计和管理经验,曾先后担任高级软件工程师、项目经理、系统架构师、技术总监等职务。主要擅长.NET技术,包括C#,ASP.NET,.NET Remoting,WCF,LINQ等。精通OOP技术以及设计模式与架构设计。熟悉UML以及用例驱动开发和AOP技术。同时在项目管理尤其是敏捷软件管理方面具有比较丰富的经验。2006及2007届微软Connect System Developer的MVP。著作包括电子工业出版社出版的《软件设计精要与模式》,以及译著《WCF服务编程》。
本课程名称: 软件设计模式最佳实践
查看更多:其它公开课