11.2 、模板方法模式中的方法
基本方法: 抽象方法(Abstract Method), 具体方法(Concrete Method), 钩子方法(Hook mehtod)
钩子方法:一个由抽象类声明并实现,而子类加以扩展。通常是抽象类给出的空实现,作为默认实现,子类加以扩展。
代码:
abstract public class AbstractClass
{ /**钩子方法*/
public void hookMethod()
{}
/**抽象方法*/
public abstract void abstractMethod();
public void concreteMethod() /**具体方法*/
{
System.out.println("This is a concrete method.");
}
}
public class ConcreteClass extends AbstractClass
{
public void hookMethod()/**扩展钩子方法*/
{
System.out.println("This is a re-implemented hook method.");
}
public void abstractMethod()/**实现抽象方法*/
{
System.out.println("This is an implementation of an abstract method.");
}
}
分享到:
相关推荐
java的23种常用设计模式:模板方法模式
策略模式结合模板方法模式
模板方法模式的示例代码和文档,学习模板方法模式的参考资料。
适合20分钟左右讲解的模板方法模式。 自己上课用的。
设计模式--模板方法模式java例子
Head First 设计模式 (八) 模板方法模式(Template Method pattern) C++实现
模板方法模式例子代码
在模板方法模式中,可以将相同的代码放在父类中,而将不同的方法实现放在不同的子类中。 在模板方法模式中,我们需要准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来让...
设计模式的模板方法模式的例子,希望对大家有用~~~~~~~~
模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
设计模式模板方法模式PPT学习教案.pptx
设计模式-模板方法模式(讲解及其实现代码)
设计模式C++学习之模板方法模式(Template Method)
使用模板方法模式显示某个目录下的全部文件的名字,比如可以按文件的大小顺序、按最后修改的时间顺序或按文件名字的字节顺序来显示某个目录下的全部文件的名字。
iOS模板方法模式使用心得demo
处理层的设计采用了设计模式中的策略模式、模板方法模式和工厂模式。 Server端和Client端的实现也采用了分层的设计方式,包含自定义的模型层、视图层和控制层。 说明:程序采用配置文件的方式进行初始化,运行时时请...
模板方法模式Demo
将今天从《heardfirst 设计模式》中学到的模板方法模式做一个简单的总结