设计模式(七):模板方法模式
来源:互联网 发布:js select 不选中 编辑:程序博客网 时间:2024/06/10 10:09
模板方法模式结构图:
例子:
1、定义模板方法类
/** * AbastractClass模板方法 */public abstract class Question { //问题1 public void questionOne(){ System.out.println("问题1:1+1=?"); System.out.println("答案是:"+this.answerOne()); } //问题2 public void questionTwo(){ System.out.println("问题2:2+2=?"); System.out.println("答案是:"+this.answerTwo()); } //问题1的答案,抽象方法,具体实现交给子类 public abstract String answerOne(); //问题2的答案,抽象方法,具体实现交给子类 public abstract String answerTwo();}
/** * ConcreteClass */public class AnswerOne extends Question{ public String answerOne() { return "2"; } public String answerTwo() { return "4"; }}
public class AnswerTwo extends Question{ public String answerOne() { return "2"; } public String answerTwo() { return "4"; }}
3.测试
public class Test { public static void main(String[] args) { System.out.println("--------答卷1的内容--------"); Question questionOne=new AnswerOne(); questionOne.questionOne(); questionOne.questionTwo(); System.out.println("--------答卷2的内容--------"); Question questionTwo=new AnswerTwo(); questionTwo.questionOne(); questionTwo.questionTwo(); }}
--------答卷1的内容--------问题1:1+1=?答案是:2问题2:2+2=?答案是:4--------答卷2的内容--------问题1:1+1=?答案是:2问题2:2+2=?答案是:4
来自:大话设计模式
阅读全文
0 0
- 设计模式(七)模板方法模式
- 设计模式(七):模板方法模式
- Java设计模式《七》模板方法模式
- c++设计模式七,模板方法模式
- 设计模式之python版(七)--模板方法模式
- 设计模式之(七)-----模板方法模式
- 设计模式之七:模板方法模式(Template Method)
- 设计模式笔记(七)--模板方法模式
- 设计模式(七)——模板方法模式
- Java设计模式(七) 模板模式
- 设计模式—模板模式(七)
- (七)模板方法模式
- 设计模式随笔(七):模板方法(Template Method)
- 设计模式在游戏中的应用--模板方法(七)
- 设计模式(七)[模板方法(Template Method)模式]
- 设计模式之七、模板方法模式TemplateMethod
- 七、模板方法模式——设计模式学习笔记
- Java设计模式(七)策略模式 模板模式
- android常用控件(2)
- Dungeon Master
- 决策树03——使用matplotlib绘制树形图并测试算法
- servlet文件下载总结
- vmware安装centos7后找不到网卡
- 设计模式(七):模板方法模式
- selenium之python自动化测试系列:使用chrome或firefox的已存在的cookie访问网站
- Java
- 对死锁的理解
- Android studio连接夜神
- 后缀数组(未完待续)
- MySQL详解--锁
- 按格式读写文件 小实例
- BZOJ3166 [Heoi2013]Alo 可持久化Trie