课程说明
令学员对Design Patterns有足够、具体、深刻的认识,以及获得 "他山之石" 的实例体验。
课程特色
特别强调 "从实例中检验和学习",实例多取自知名 libraries如C++ 标准库, Java标准库, Loki, MFC, Boost,避免玩具示例 (toy programs)。您将能够从若干 patterns中极深层地理解大型框架为什么选用这些 patterns 及其在庞大体系考量下所选择的实现手法。
课程对象
C++/Java/C# 中高阶学员 (本课程之实例以 C++ or Java 呈现, 技术概念则适用于所有面向对象语言)
课程大纲
1. Overview & Concepts
2. OO Principles
3. Design Patterns of GoF :
Abstract Factory,
Adapter,
Bridge,
Builder,
Chain of Responsibility,
Command,
Composite,
Decorator,
Factory Method,
Façade,
Flyweight,
Iterator,
Mediator,
Memento,
Observer,
Prototype,
Singleton,
State,
Strategy,
Template Method,
Visitor
4. Design Patterns beyond GoF (optioinal) :
Reference Counting + Proxy + Smart Pointer,
Undo/Redo,
Pooled Allocation