模板方法模式的基本使用
2017-03-27 23:42
295 查看
1、模板方法模式的概念:
在Android中 这个模板比较常用,比如把公用的代码写在一个父类中,减少子类的代码量,高大上的叫法就是模板方法模式。
2、基本用法:(直接看代码)
这里是公用方法:
子类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、总结:
引用术语,模板方法模式就是通过把不变的(或者是公用的)放到父类,通过子类的继承,去除重复代码。我们通常用继承与多态,在设计模式中的高端叫法是 模板方法模式!!
在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、总结:
引用术语,模板方法模式就是通过把不变的(或者是公用的)放到父类,通过子类的继承,去除重复代码。我们通常用继承与多态,在设计模式中的高端叫法是 模板方法模式!!
相关文章推荐
- linux 设计模式(模板方法)的使用
- 模板方法模式分析、结构图和基本代码
- 详解C#设计模式编程中的模板方法模式使用
- 设计模式-模板方法的使用
- 设计模式之---模板方法template method的使用
- 模板方法模式(TemplateMethod Pattern)(二):java中模板方法和钩子的使用示例
- DH项目总结一(模板方法模式的使用)
- 详解设计模式中的模板方法模式及在C++中的使用
- 使用Java泛型构造模板方法模式
- 使用模板方法模式实现可扩展性设计(Java示例)
- Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据
- JDBC学习笔记(21):使用模板方法设计模式
- 菜鸟译文(二)——使用Java泛型构造模板方法模式
- 使用模板方法模式实现选择题答题 C++
- 如何在ActionScript 3.0里使用工厂模式和模板方法模式(Factory and Template Method Patterns)
- 黑马程序员 JDBC_使用模板方法设计模式处理DAO中的方法(李勇老师)
- 使用模板方法模式简化JDBC操作
- PHP 模板方法模式使用
- 使用模板方法设计模式处理DAO中的查询方法
- iOS App使用设计模式中的模板方法模式开发的示例