【发布时间】:2016-02-22 16:55:38
【问题描述】:
我正在阅读有关Template design pattern 的信息。根据我目前的理解,当我们有一个具有定义的过程(方法)集的算法要按顺序完成时,可以使用模板设计模式。
主要参与者是
1.Abstract Template class 提供template method 定义流程(方法)和执行顺序。通常这个方法是最终的,所以它的行为不会被修改。模板方法中提到的进程(方法)很少有默认实现,其他依赖于扩展抽象模板类类型的具体类保留为抽象。
2.Concrete classes extending the Template method。如有必要,它们会覆盖默认方法,并为抽象模板类中定义的抽象方法提供实现。
我尝试在 JDK 中搜索它的实现,在阅读了这些类实现了这种模式后,我查看了 java.io 类。我找不到任何定义一组流程(方法)和执行顺序的方法。
请提供您宝贵的意见。
【问题讨论】:
-
恐怕我没有完全理解...您想要JDK中模板设计模式的示例,还是想要一种可以让您实现的语言的实用程序类你自己的类的模板模式?在后一种情况下,没有这样的实用程序,因此您必须实现模拟模板模式的类。
-
@FedericoPeraltaSchaffner,我知道没有实用程序类或方法来实现设计模式,我想要 JDK 中的模板模式示例。
标签: java design-patterns jdk1.5 template-method-pattern