幸运星空

Lucker的程序人生

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

(根据MSDN WebCast相关课程整理)

变化是软件设计中永恒的主题,如何管理变化带来的复杂性?设计模式的艺术性与复杂度就在于如何分析并发现系统中的变化点和稳定点,并使用特定的设计方法来应对这种变化。

事件架构稳定,而子步骤经常改变。

GoF:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,Template Method使用是子类可以不改变一个算法的结构即可以重定义该算法的某些特定步骤。

clip_image002

框架的步骤在TemplateMethod()方法中实现。这些步骤不会变动。而特定的方法步骤则在子类中实现。

示例:如下面的汽车测试平台软件的例子,由框架和实现应用两部分组成。

clip_image004

clip_image006

<完>

posted on 2012-01-10 17:02  Lucker  阅读(397)  评论(0)    收藏  举报