您的位置:首页 > 编程语言 > Java开发

Java之模板方法模式(Template Method)

2012-05-13 17:04 375 查看
1. 概念:定义一个算法的骨架,而将一些实现步骤延迟到子类中。

    把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。

2. UML图:



3.代码:

?
  

4.应用场景:

1) 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。

2) 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: