`
hanlingbo2008
  • 浏览: 80201 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

模板方法模式中的方法

阅读更多

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics