首页 / 设计模式 / 【设计模式】22、模板模式
【设计模式】22、模板模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【设计模式】22、模板模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1822字,纯文字阅读大概需要3分钟。
内容图文
![【设计模式】22、模板模式](/upload/InfoBanner/zyjiaocheng/1060/9240938d84aa47af947d4a4b02d7f065.jpg)
1 package com.shejimoshi.behavioral.TemplateMethod; 2 3 4 /** 5 * 功能:抽象模板类 6 * 时间:2016年3月10日下午9:02:32 7 * 作者:cutter_point 8 */ 9 public abstract class AbstractTemplate 10 { 11 public abstract void operator1(); 12 13 public abstract void operator2(); 14 15 public void templateMethod() 16 { 17 operator1(); 18 operator2(); 19 System.out.println("流程操作结束"); 20 } 21 }
1 package com.shejimoshi.behavioral.TemplateMethod; 2 3 4 /** 5 * 功能:具体实现调用末班 6 * 时间:2016年3月10日下午9:04:44 7 * 作者:cutter_point 8 */ 9 public class GetUp extends AbstractTemplate 10{ 1112 @Override 13publicvoid operator1() 14 { 15 System.out.println("闹钟响了"); 16 } 1718 @Override 19publicvoid operator2() 20 { 21 System.out.println("穿衣服,准备起床"); 22 } 2324 }
1 package com.shejimoshi.behavioral.TemplateMethod; 2 3 4 /** 5 * 功能:具体实现相应的操作2 6 * 时间:2016年3月10日下午9:06:27 7 * 作者:cutter_point 8 */ 9 public class GoToBed extends AbstractTemplate 10{ 1112 @Override 13publicvoid operator1() 14 { 15 System.out.println("脱衣服,准备上床"); 16 } 1718 @Override 19publicvoid operator2() 20 { 21 System.out.println("上床盖好被子,准备睡觉"); 22 } 2324 }
1 package com.shejimoshi.behavioral.TemplateMethod; 2 3 4 /** 5 * 功能:定义一个操作中的算法的骨架,而将一些步骤延迟到子类。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 6 * 适用:一次性实现一个算法的不变部分,并将可变的行为留给子类来实现 7 * 各子类中的公共的行为应被提取出来并集中到一个公共父类中以避免代码重复 8 * 控制子类的扩展。模板方法只在特定点调用“hook”操作,这样就只允许在这些点进行扩展 9 * 时间:2016年3月10日下午8:46:51 10 * 作者:cutter_point 11 */ 12 public class Test 13 { 14 public static void main(String[] args) 15 { 16 AbstractTemplate at; 17 18 at = new GetUp(); 19 at.templateMethod(); 2021 System.out.println("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"); 2223 at = new GoToBed(); 24 at.templateMethod(); 25 } 26 }
测试结果:
闹钟响了 穿衣服,准备起床 流程操作结束 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 脱衣服,准备上床 上床盖好被子,准备睡觉 流程操作结束
原文:http://www.cnblogs.com/cutter-point/p/5263492.html
内容总结
以上是互联网集市为您收集整理的【设计模式】22、模板模式全部内容,希望文章能够帮你解决【设计模式】22、模板模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。