设计模式之模版方法模试
来源:互联网 发布:爱知科技几号发工资 编辑:程序博客网 时间:2024/05/17 00:08
模板方法模式
模板方法模式比较简单, 其实就是对一些不可变的业务进行封装, 对可变的部分提供扩展。
那扩展当然就是接口或者抽象类了。 但考虑到又有不可变的部分, 所一抽象类就成了不二的选择。
一个抽象模板类通常包括
1. 基本方法
2. 模板(abstract)方法
那扩展当然就是接口或者抽象类了。 但考虑到又有不可变的部分, 所一抽象类就成了不二的选择。
一个抽象模板类通常包括
1. 基本方法
2. 模板(abstract)方法
Java 示例代码
package com.picc.cl;public abstract class TemplateMethod {/**定义一些抽象行为,放到子类去实现*/ abstract void getUp();//起床 abstract void faceWash();//洗脸 abstract void eat();//吃饭 abstract void startWork();//上班 /**模板方法,给出了逻辑的骨架,而逻辑的组成是一些相应的抽象操作,它们都推迟到子类实现*/ public void TemplateMethodTotal(){ getUp();//起床 faceWash();//洗脸 eat();//吃饭 startWork();//上班 } public static void main(String[] args) { TemplateMethod method = new ZS(); method.TemplateMethodTotal();}}class ZS extends TemplateMethod{@Overridevoid eat() {System.out.println("张三吃饭");}@Overridevoid faceWash() {System.out.println("张三洗脸");}@Overridevoid getUp() {System.out.println("张三起床");}@Overridevoid startWork() {System.out.println("张三开始工作");}}
运行结果
张三起床
张三洗脸
张三吃饭
张三开始工作
- 设计模式之模版方法模试
- 设计模式之模版方法
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 大话设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- 设计模式之模版方法模式
- Android设计模式之模版方法模式
- 设计模式学习之模版方法模式
- 设计模式学习之模版方法模式
- 设计模式学习之模版方法模式
- 设计模式之模版方法模式
- Java设计模式之模版方法模式
- 给新手学习Linux系统的建议
- jQuery 中事件的移除
- GDI编程之 Bitmap
- adb命令笔记
- BUFF:iPad真的能当砧板用
- 设计模式之模版方法模试
- 动态删除菜单
- myEclipse快捷键大全
- 图片编辑和上传实现(PB+VS2008+database)
- 牛腩新闻发布系统 (6) 在线浮动的客服功能
- 【数据结构-索引总结】部分数据结构部分总结索引。
- Objective-C 2.0 继承
- Android Context
- implicit declaration of function