模板模式
来源:互联网 发布:js div 全屏显示 编辑:程序博客网 时间:2024/05/14 12:32
1.模板模式的定义
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得 子类可以不改变一个算法的结构即可重定义该算法的某些特定的步骤、
2.模板模式的UML图
3.代码实现
public abstractor AbstractClass{ public void doPrimitiveOperation1(); public void doPrimitiveOperation2(); public void templateMethod(){ doPrimitiveOperation1(); doPrimitiveOperation2(); }}public class ConcreteClass extends AbstractClass{ public void doPrimitiveOperation1(){ System.out.println("ddddd"); } public void doPrimitiveOperation2(){ System.out.println("ddddddddd"); }}public class Client{ public static void main(String[] args){ AbstractClass template=new ConcreteClass(); template.templateMethod(); }}
模板模式与回调接口的配合使用
public interface CallBack{ public void doPrimitiveOperation1(); public void doPrimitiveOperation2();}public class Template{ public void templateMethod(CallBack callBack){ callBack.doPrimitiveOperation1(); callBack.doPrimitiveOperation2(); }}public class Client{ public static void main(String[] args){ Template template=new Template(); template.templateMethod(new CallBack(){ public void doPrimitiveOperation1(){ System.out.println("dddddd"); } public void doPrimitiveOperation2(){ System.out.println("ddddddddddddddd"); } }); }}
4.模板模式的本质:固定算法骨架
- 模板模式-抽象模板
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- 模板模式
- android控件之menu(五)
- MapInfo技术社区
- 为Android安装BusyBox —— 完整的bash shell
- winform 打包自动安装数据库
- Building Coder(Revit 二次开发) - 可扩展存储
- 模板模式
- XMPP协议之Socket5 Bytestream文件传输
- hadoop 报错org.apache.hadoop.mapred.ReduceTask: java.net.ConnectException: Connection refused
- Qt显示中文的问题详解
- hdu1754 初探线段树之区间最大值、
- python res
- AttributeError: 'module' object has no attribute 的解决方法
- flex+blazeds+java后台消息推送(简单示例)
- Symbian编程总结-关键篇-活动对象正解(2)-使用活动对象