设计模式 (4) ——模板模式 <IT小鸟每日一遍>
来源:互联网 发布:prize软件百度云 编辑:程序博客网 时间:2024/05/20 18:55
模板模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。封装了共同的不变部分,扩展了可变部分,可变的部分让子类具体实现。
看代码:
抽象模板类
package com.wanq.designmode.template;/** * @author-WanQ * @创建时间:2013-3-25 上午10:10:24 * @类说明: * 抽象模板类 */public abstract class AbstractClass {// 基本方法protected abstract void doSomething();// 基本方法protected abstract void doAnything();//模板方法public void templateMethod(){/** * 调用基本方法,完成逻辑 */doSomething();doAnything();}}具体模板类:
package com.wanq.designmode.template;/** * @author-WanQ * @创建时间:2013-3-25 上午10:14:28 * @类说明: * 具体模板类 */public class ConcreateClass1 extends AbstractClass {@Overrideprotected void doSomething() {// TODO Auto-generated method stub}@Overrideprotected void doAnything() {// TODO Auto-generated method stub}}应用场景:
package com.wanq.designmode.template;/** * @author-WanQ * @创建时间:2013-3-25 上午10:15:21 * @类说明: * */public class Client {public static void main(String[] args){ConcreateClass1 class1 = new ConcreateClass1();ConcreateClass2 class2 = new ConcreateClass2();// 调用模板方法class1.templateMethod();class2.templateMethod();}}
- 设计模式 (4) ——模板模式 <IT小鸟每日一遍>
- 设计模式 (1) ——单例模式 <IT小鸟每日一遍>
- 设计模式 (2) ——工厂方法模式 <IT小鸟每日一遍>
- 设计模式 (3) ——抽象工厂模式 <IT小鸟每日一遍>
- 设计模式 (5) ——建造者模式 <IT小鸟每日一遍>
- 设计模式 (6) ——代理模式 <IT小鸟每日一遍>
- 数据结构 (2) ——树 <IT小鸟每日一遍>
- 数据结构 (3) ——排序 <IT小鸟每日一遍>
- 数据结构 (1) ——线性表 <IT小鸟每日一遍>
- 【每日一记】设计模式——模板方法模式
- 每日设计模式——模板方法模式
- 【每日一记】设计模式——单例模式
- 【每日一记】设计模式——工厂模式
- 【每日一记】设计模式——建造者模式
- 【每日一记】设计模式——原型模式
- 【每日一记】设计模式——适配器模式
- 【每日一记】设计模式——装饰器模式
- 【每日一记】设计模式——代理模式
- android界面设计总结
- 第二周 项目五 玩转日期
- ARM状态寄存器
- 简单动态规划集(一)
- ASP.NET获取真正的客户端IP地址的6种方法
- 设计模式 (4) ——模板模式 <IT小鸟每日一遍>
- C#中pictureBox上如何设置label透明
- VS2008中自定义C++工程模板与修改新建文件默认编码的办法
- 数据压缩方法概述
- JAVA学习(十四)__jquery获取焦点后光标在字符串后
- SQL Server中特色字符、空格等的替换操作
- 'module' object has no attribute 'basicConfig'
- 关于unity 描边与被遮挡效果
- ARM的 N、Z、C、V 标志位的解释