4006-998-758
3000+课程任你选择
Design Patterns (设计模式) 精选
研发学院 C++ Java C# 开课时间:2021-08-03
侯捷

台湾著名C++技术专家,两岸著名IT技术教育者,计算机图书作家/译者/书评人。深入了解企业一线实践,挖掘C++技术难点与要点,有多年的企业客户培训经验,其深度的技术剖析和丰富的案例教学,深受企业及c++开发者的广泛好评。擅长以容易理解的图片解析繁复的结构和过程,以深入浅出的方式阐述高深的技术与复杂的源代码。

30年经验于计算器技术之写作/翻译/授课,曾执教于元智大学、南京大学,现任同济大学软件学院客座教授。着有《深入浅出MFC》《STL源码剖析》《多型与虚拟》《无责任书评》等书,译有《Inside the C++ Object Model》《C++ Primer》《Effective C++》《More Effective C++》等书。


查看老师详情
课程内容

课程说明


令学员对Design Patterns有足够、具体、深刻的认识,以及获得 "他山之石" 的实例体验。


课程特色


特别强调 "从实例中检验和学习",实例全部取自知名 libraries如C++ 标准库, Java标准库, Loki, MFC, Boost,避免玩具示例 (toy programs)。您将能够从这些精选的patterns中极深层地理解大型框架为什么选用这些 patterns 及其在庞大体系考量下所选择的实现手法。


课程对象


C++/Java/C# 中高阶学员 (本课程之实例以 C++ or Java 呈现, 技术概念则适用于所有面向对象语言)


课程大纲


1. Overview & Concepts & OO Principles (15 min.)

2. Design Patterns in GoF :

  • Adapter (75 min.) – 以 C++ 标准库之Stack, Queue, Binder 为实例

  • Chain of Responsibility (60 min.)– 以MFC之Message Map为实例

  • Composite (30 min.) - 以File System simulation和Java AWT & Swing (Windowing System)为实例

  • Decorator (30 min.) - 以Java I/O system 为实例

  • Object Factory (90 min.) – 以MFC之Dynamic Creation为实例

  • Iterator (30 min.) - 以C++标准库和Java标准库之Iterators为实例

  • Observer (30 min.)- 以MFC之Document/View和Java标准库之Observer Interface为实例

  • Prototype (30 min.)– 以一个精巧绝伦之范例进行解说

  • Template Method (30 min.) - 以MFC之CDocument为实例

  • Design Patterns beyond GoF:Reference Counting (75 min.) + Proxy (30 min.) – 以C++ 标准库之std::string为实例

  • Undo/Redo (75 min.)– 以Java标准库之Undoable classes为实例

返回上一级