模板方法模式的基本使用

1、模板方法模式的概念:

在Android中 这个模板比较常用,比如把公用的代码写在一个父类中,减少子类的代码量,高大上的叫法就是模板方法模式。

2、基本用法:(直接看代码)

这里是公用方法:

public class TestPaper {
	public void textQuestion1() {
		System.out.println("1+1=?() A、1  B、2  C、3  D、4");
		System.out.println("答案是: "+Answer1());
	}
	protected String Answer1() {
		return null;
	}
	public void textQuestion2(){
		System.out.println("我是谁?[]:A、小红 B、小明 C、小云 D、小龙");
		System.out.println("答案是:"+Answer2());
	}
	protected String Answer2() {
		return null;
	}
}
 

子类A继承:

直接返回答案

public class TestPaperA extends TestPaper {
	@Override
	protected String Answer2() {
		return "A";
	}
	@Override
	protected String Answer1() {
		return "B";
	}
}


子类B继承:

直接返回答案

public class TestPaperB extends TestPaper {
	@Override
	protected String Answer2() {
		return "C";
	}
	@Override
	protected String Answer1() {
		return "D";
	}
}

main方法调用:

public static void main(String[] args) {
		TestPaper paperA=new TestPaperA();
		paperA.textQuestion1();;
		paperA.textQuestion2();;
		TestPaper paperB=new TestPaperB();
		paperB.textQuestion1();;
		paperB.textQuestion2();;
	}

打印结果:

1+1=?[]: A、1  B、2  C、3  D、4 
答案是: B
我是谁?[]:A、小红 B、小明 C、小云 D、小龙
答案是:A
1+1=?[]: A、1  B、2  C、3  D、4 
答案是: D
我是谁?[]:A、小红 B、小明 C、小云 D、小龙
答案是:C

3、总结:

引用术语,模板方法模式就是通过把不变的(或者是公用的)放到父类,通过子类的继承,去除重复代码。我们通常用继承与多态,在设计模式中的高端叫法是 模板方法模式!!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值