/**
-
@Author: cxh
-
@CreateTime: 18/1/7 19:27
-
@ProjectName: JavaBaseTest
*/
public class Client{
public static void main(String[] args) {
//A试卷
System.out.println("A试卷信息:");
PaperA a=new PaperA();
a.templateMethod();
//B试卷
System.out.println("B试卷信息:");
PaperB b=new PaperB();
b.templateMethod();
}
}
/**
-
@Author: cxh
-
@CreateTime: 18/1/7 19:15
-
@ProjectName: JavaBaseTest
*/
public abstract class AbstractPaper {
//三个抽象行为,作为逻辑骨架的组合内容.
public abstract void primitiveOperation1();
public abstract void primitiveOperation2();
public abstract void primitiveOperation3();
//逻辑框架1,组合了1,2,3抽象行为
public void templateMethod(){
primitiveOperation1();
primitiveOperation2();
primitiveOperation3();
}
}
/**
-
@Author: cxh
-
@CreateTime: 18/1/7 19:20
-
@ProjectName: JavaBaseTest
*/
public class PaperA extends AbstractPaper {
@Override
public void primitiveOperation1() {
System.out.println("第一题答案是:A");
}
@Override
public void primitiveOperation2() {
System.out.println("第二题答案是:B");
}
@Override
public void primitiveOperation3() {
System.out.println("第三题答案是:E");
}
}
/**
-
@Author: cxh
-
@CreateTime: 18/1/7 19:26
-
@ProjectName: JavaBaseTest
*/
public class PaperB extends AbstractPaper {
@Override
public void primitiveOperation1() {
System.out.println("第一题答案是:B");
}
@Override
public void primitiveOperation2() {
System.out.println("第二题答案是:C");
}
@Override
public void primitiveOperation3() {
System.out.println("第三题答案是:D");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。