预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SDS-003面向对象的设计模式 课时:四天深度:高级 课程描述 本课程首先介绍学习设计模式所需的综合知识、设计模式的分类以及如何通过设计模式使整个开发过程变得更加容易。然后课程解释面向对象设计的基本原理和关键原则和一些重构方法。通过分析C++或Java等示例,本课程提示为什么、为什么不、以及如何应用每个设计模式,而且解释每个设计模式的实现内容。 本课程通过提供从需求分析到面向对象实现的全过程,从而使学员能够掌握设计模式的内幕,并且为学员提高自身的整体设计能力奠定基础。学员通过课程提供的很多实例学会如何使用设计模式来解决常见的编程问题,以及如何利用设计模式的优势来进行高级软件设计。本课程将面向对象的编程原则与设计模式的强大功能结合起来创建一个编程环境,用于开发灵活的、可维护的、可扩展的和可重用的软件,以及如何通过设计模式来重构整个软件系统。 课程目标 本课程完成后,您将具备以下能力 深刻理解面向对象的四条基本原理; 深刻理解面向对象设计的基本原理和关键原则; 熟练掌握23个经典的设计模式和一些新模式; 熟练掌握用某门面向对象的程序设计语言(Java/C++/C#/VB.NET等)具体实现23个设计模式; 熟练掌握面向模式的分析和设计(POAD); 掌握用设计模式和重构思考和解决问题的方法; 通过学习能在以后的工作中综合运用各种设计模式; 通过学习在以后的工作中能构造自己的设计模式库; 课程对象 本课程适用于熟练掌握了某门面向对象的程序设计语言(Java/C++/C#/VB.NET等)、具有一定的编程实践经验、希望成为专业的软件设计员和程序员的学员。 前提课程 SP-10x面向对象的程序设计语言(Java/C++/C#/VB.NET等) SP-12x可视化的集成开发工具(VisualStudio.NET、Eclipse等) SP-001统一建模语言2.0(UML2)和建模工具 SDS-001面向对象的分析和设计 后续课程 SAR-101A/BJ2EE/.NET架构和程序设计 SAR-102企业应用架构模式 《面向对象的设计模式》课程安排 此课程包括讲授和实验,共安排四天,如下表: 上午下午第一天课程内容简介 面向对象综述 核心目标: 深刻理解面向对象的四条基本原理,这是整个课程的核心之一;深刻理解多态、作用域、重载和覆盖等概念。UML2综述 核心目标: 深刻理解UML的四种关系,它是理解设计模式的最核心的要点之一;深刻理解UML的类图和交互图,这是表达设计模式的结构和行为的要素;熟练掌握如何用具体的编程语言实现类图和交互图;了解整个软件开发过程,为后面理解设计模式在软件开发过程中的巨大作用打基础。第二天复习昨天所学内容 面向对象的分析和设计、MDA 设计模式简介 核心目标:深刻理解设计模式的定义、描述要素、分类方法,这是整个课程的核心之一;深刻理解如何运用设计模式描述设计模型;熟练掌握如何借助于RationalSoftwareArchitectV6.X自动生成设计模式的C++/Java实现;面向对象设计原理 重构简介 核心目标: 深刻理解OOD原理,它是理解设计模式最核心的地方。深刻理解重构和设计模式之间的关系,以及如何借助设计模式重构软件系统;第三天复习昨天所学内容 创建型模式 Singleton、FactoryMethod、Builder、Prototype、AbstractFactory Monostate、Registry、Factory、Plugin 核心目标: 深刻理解5个创建型模式和几个补充模式的内容、以及它们的异同点。结构型模式 Adapter、Bridge、Composite、Decorator、Façade、Flyweight、Proxy RemoteFaçade 核心目标: 深刻理解7个结构型模式的特点、内容、以及它们的异同点;深刻理解策略模式和状态模式的内容、以及它们的异同点。第四天复习昨天所学内容 行为型模式(1) Strategy、State、TemplateMethod、Command、ChainofResponsibility、Observer、Mediator 核心目标: 深刻理解这几个行为型模式的特点、内容、以及它们的异同点。行为模式(2) Interpreter、Iterator、Memento、Visitor、CollectingParameter 总结 英文考试 核心目标: 深刻理解这几个行为型模式的特点、内容、以及它们的异同点。 通过考试深刻理解课程的内容。