模板方法模式.pptVIP

  • 4
  • 0
  • 约5.53千字
  • 约 22页
  • 2019-10-26 发布于湖北
  • 举报
软件设计与体系结构 模板方法模式 主讲:李健利 模板方法模式 意图 =定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得不改变一个算法的结构即可重定义该算法的某些特定步骤。 动机 =有时想要确定一个方法所使用的操作的顺序,但允许子类为其中一些操作提供它们自己的实现。 =考虑: 模板方法模式 动机 =OpenDocument() 方法可实现如下: public void OpenDocument (String name) { if (!CanOpenDocument(name)) { return; } Document doc = DoCreateDocument(); if (doc != null) { docs.AddDocument(doc); AboutToOpenDocument(doc); doc.Open(); doc.DoRead(); } } = OpenDocument() 方法是模板方法 =模板方法固定操作的顺序,但允许应用的子类在需要时改变这些步骤。 模板方法模式实例1 假定有一个PlainTextDocument 类如下: public class PlainTextDocument { ... public void printPage (Page page) { printPlainTextHeader(); // Code

文档评论(0)

1亿VIP精品文档

相关文档