首页 > 代码库 > 【模板设计模式】
【模板设计模式】
package package8;abstract class Model{ public void model_function(){ step1(); step2(); step3(); System.out.println("Finished!"); } public abstract void step1(); public abstract void step2(); public abstract void step3();} class Demo1 extends Model{ public void step1(){ System.out.println("Demo1的第1步方法"); } public void step2(){ System.out.println("Demo1的第2步方法"); } public void step3(){ System.out.println("Demo1的第3步方法"); }}class Demo2 extends Model{ public void step1(){ System.out.println("Demo2的第1步方法"); } public void step2(){ System.out.println("Demo2的第2步方法"); } public void step3(){ System.out.println("Demo2的第3步方法"); }}class Test{ public static void main(String[] args){ Demo1 d1=new Demo1(); Demo2 d2=new Demo2(); System.out.println("开始实例1对于模板的特有方法:"); d1.model_function(); System.out.println("开始实例2对于模板的特有方法:"); d2.model_function();}}
运行结果:
开始实例1对于模板的特有方法:
Demo1的第1步方法
Demo1的第2步方法
Demo1的第3步方法
Finished!
开始实例2对于模板的特有方法:
Demo2的第1步方法
Demo2的第2步方法
Demo2的第3步方法
Finished!
【模板设计模式】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。