| 时间:2007年12月31日
地点:深圳市福田区振华路(东)21号航天立业华庭23楼
费用:2800元
联系方式:上海:021-51082062|广州:020-61139920|北京:010-51299010
培训内容:
计模式提供了面向对象软件设计过程中针对特定问题的简洁而优雅的实现方案,它来自于软件开发者为设计出灵活可复用的软件的长期努力,是无数次重新设计和重新编码的成果。熟悉和掌握设计模式能够帮助软件开发者以一种具有深刻洞察力的方式思考面向对象设计,从而在前人经验的基础上更快的做出合理有效的设计,编写出易维护、易读、易重用的代码。然而,目前国内软件开发者在学习设计模式时遇到资料匮乏、缺乏讨论环境的困境,普遍反映“难以理解”、“希望能够听到详细的解释”。 必备条件 参加此课程之前,学员应当具有一年以上的面向对象软件开发经验。为确保授课效果,学员应当具备基本的软件工程以及UML背景知识,并掌握C++、C#、或者Java中的至少一种面向对象语言。 学习对象 本课程适合软件企业从事面向对象软件开发的各类技术人员。包括:软件架构师、项目经理、程序经理、开发人员、测试人员。 培训目标 完成本课程之后,学员将具备以下能力: · 能够阐述课程中所讲授的23种设计模式的目的、用途及实现。 · 能够针对具体案例,选择适合的模式进行合理的面向对象设计。 · 能够运用设计模式的思想对已有程序进行重构,提高程序的可读性、可维护性、可重用性。 · 能够阐述面向对象软件设计与开发中的若干基本原则并结合实例进行说明。 · 能够从自身工作经验及知识中提炼更多的模式并与他人分享。 · 能够使用C#或Java实现设计模式代码。 《设计模式》课程大纲 第一单元:而今迈步从头越——设计模式初步 本单元会涵盖下列主题: · 第一章:设计模式概述 · 第二章:Composite模式 · 第三章:Interator模式 本单元介绍了设计模式的含义、历史、作用等基本概念,并以两个最常见、最易于理解的模式为例,帮助学员打消对于模式的神秘感和畏惧感。 第二单元:战胜耦合——关于接口调用的一组模式 本单元会涵盖下列主题: · 第四章:Observer模式 · 第五章:Mediator模式 · 第六章:Facade模式 · 第七章:Bridge模式 · 第八章:Adapter模式 · 第九章:Visitor模式 本单元讲叙了六个着重程序模块间解藕的模式。这些模式有助于程序结构更清晰,有助于避免团队开发中程序员花费过多时间用于协调相互之间的调用接口。 第三单元:一物降一物——用于特定问题的一组模式 本单元会涵盖下列主题: · 第十章:Command模式 · 第十一章:Memento模式 · 第十二章:State模式 · 第十三章:Flyweight模式 · 第十四章:Proxy模式 本单元所介绍的五个设计模式都有明确的动机及适用场合。在用于解决一些特定的设计问题时使用这些的模式,尤能收到事半功倍的效果。 第四单元:new不是万能的——关于创建对象实例的一组模式 本单元会涵盖下列主题: · 第十五章:Abstract Factory模式 · 第十六章:Factory Method模式 · 第十七章:Builder模式 · 第十八章:Proxy模式 · 第十九章:Singleton模式 “new”关键字在面向对象语言中用于创建新的对象实例,但如果程序中仅仅使用“new”,往往不能满足对信息隐藏、封装、对接口编程等更高的要求。本单元所介绍的五个模式提供了更高级的创建对象实例的方法。 第五单元:搭积木的乐趣——关于编写灵活代码的一组模式 本单元会涵盖下列主题: · 第二十章:Chain of Responsibility模式 · 第二十一章:Template Method模式 · 第二十二章:Decorator模式 · 第二十三章:Strategy模式 · 第二十四章:Interpreter模式 |