首页 > 编程 > Java > 正文

java模板方法模式

2019-11-08 03:04:54
字体:
来源:转载
供稿:网友
//模板类abstract class Paper{    public void TestQuestion1(){        System.out.PRintln("what is your name?");        System.out.println("" + answer1());    }    abstract public String answer1();    public void TestQuesiton2(){        System.out.println("how old are you?");        System.out.println("" + answer2());    }    abstract public String answer2();    public void finish(){        TestQuestion1();        TestQuesiton2();    }}class XiaoMing extends Paper{    public String answer1(){         return "xiao ming";    }    @Override    public String answer2() {        return "18";    }}class XiaoHong extends Paper{    public String answer1(){        return "xiao Hong";    }    @Override    public String answer2() {        return "17";    }}
public class TestTemplate {  public static void main(String[] args){      new XiaoHong().finish();      new XiaoMing().finish();  }
}
结果
what is your name?xiao Honghow old are you?17what is your name?xiao minghow old are you?18

模板方法模式:

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表