模版方法是一种行为设计模式, 它在基类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。
复杂度:
流行度:
使用示例: 模版方法模式在 Java 框架中很常见。 开发者通常使用它来向框架用户提供通过继承实现的、 对标准功能进行扩展的简单方式。
这里是一些核心 Java 程序库中模版方法的示例:
识别方法: 模版方法可以通过行为方法来识别, 该方法已有一个在基类中定义的 “默认” 行为。
重写算法的标准步骤
在本例中, 模版方法模式定义了一个可与社交网络协作的算法。 与特定社交网络相匹配的子类将根据社交网络所提供的 API 来实现这些步骤。
networks
networks/Network.java: 基础社交网络类
networks/Facebook.java: 具体社交网络
networks/Twitter.java: 另一个社交网络
Demo.java: 客户端代码
OutputDemo.txt: 执行结果
模板方法在其他编程语言中的实现