模板方法设计模式
来源:互联网 发布:初中课程同步辅导软件 编辑:程序博客网 时间:2024/06/14 09:22
模板方法模式是类的行为模式。
准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
模板方法模式的结构
模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。
模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template method),这个设计模式的名字就是从此而来。
package 设计模式;import java.util.Random;/* * 模板方法设计模式 *///测试类public class TemplateTest { public static void main(String[] args) { Games b=new boy(); b.play(); }} class boy extends Games{ @Override public boolean chuquan() { // TODO Auto-generated method stub Random r=new Random(); return r.nextBoolean(); } }abstract class Games{ public void play() { System.out.println("游戏开始!出拳!"); System.out.println("结果:"); if(chuquan()) { System.out.println("恭喜你,你赢了!"); }else { System.out.println("你输了!"); } } public abstract boolean chuquan();}
阅读全文
0 0
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 【设计模式】模板方法
- 模板方法设计模式
- 设计模式--模板方法
- 模板方法设计模式
- 设计模式-模板方法
- 设计模式-模板方法
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 模板方法设计模式
- 设计模式-模板方法
- 模板方法设计模式
- 精品软件推荐—百度云另外一种破解限速的方式<提取资源下载地址>
- 精品软件推荐—Honeycam最佳的GIF创建和编辑程序
- SpringMVC详细示例实战教程(一)
- Spring Boot干货系列:(十)开发常用的热部署方式汇总
- python-基础笔记5-封包解包使用包
- 模板方法设计模式
- window.onload=function(){}和$(document).ready(function(){})的区别
- 进入css3动画世界(一)
- 使用变量的一般注意事项
- 批量修改贴图导入设置工具脚本
- SVG实现画弧线进度条
- Logback浅析
- spring shiro
- DC-DC电路Layout设计注意事项