模板方法模式中的方法

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.");
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值