Design Patterns设计模式培训

课程介绍
设计模式(design patterns)是软件开发设计经验的概括与提炼,它使得软件开发人员可以方便地复用已经被证明成功的软件设计方法与思想,是提高程序可读性、可维护性和可扩展性最有效的手段,也是当代优秀软件工程师必备的一项素质。作为一门高阶课程,若内容缺乏实务便易流于抽象与空泛。 本课程除了深入剖析各种典型的设计模式之原理与结构外, 同时会抽取大量知名程序库(包括c++标准库, java标准库, mfc 等)中的设计模式, 利用其源码辅助并加强学理讲解。这种方式对于设计模式的学习有着极大效果。

课程目标:
令学员对Design Patterns有足够、具体、深刻的认识,及 "他山之石" 的实例体验。
课程特色:
特别强调 "从实例中检验和学习",实例多取自知名程序库,如Java标准库、C++标准库、Loki、MFC、Boost。

课程对象
Java/C#/c++ (或任何其它 oopl)至少2~3年经验 中高阶学员

课程时长3天

传统的面对面授课方式。

 

课程大纲:

design patterns(设计模式)概观
深入理解oo对象模型
若干重要的 oo 守则(principles)  逐一讨论 gof's 23 设计模式,包括 abstract factory, adapter, bridge, builder, command, composite, decorator, facade, factory method, flyweight, iterator, observer, proxy, singleton, state, strategy, template method, visitor
gof 以外的设计模式,包括reference counting, copy on write, model-view-controller, java's undoable 
design patterns(设计模式)总结
* Overview & Concepts 
* OO Principles 
* Design Patterns in 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
* Design Patterns beyond GoF :  
   Reference Counting + Proxy + Smart Pointer
   Undo/Redo