模板方法——类行为型模式
来源:互联网 发布:js const 的作用域 编辑:程序博客网 时间:2024/06/02 22:23
一、意图
定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可定义该算法的某些特定步骤。
二、适用性
- 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
- 各个子类中公共行为应被提取出来并集中到一个公共父类中以避免代码重复。
- 控制子类扩展。模板方法只能在特定点调用“hook”操作,这样就只允许在这些点进行扩展。
三、结构
四、代码
public abstract class Car { public void start(){ openDoor(); lighter(); } protected abstract void lighter(); protected abstract void openDoor();}
public class Sedan extends Car { @Override protected void lighter() { System.out.println("轿车:点火"); } @Override protected void openDoor() { System.out.println("轿车: 打开车门"); }}
public class Client { public static void main(String[] args){ Car car = new Sedan(); car.start(); }}结果:轿车: 打开车门轿车:点火
0 0
- 模板方法——类行为型模式
- 类行为型模式——模板方法(TemplateMethod)
- 行为型模式之九——模板方法模式
- 模板方法——对象行为模式
- 行为型模式-模板方法
- Template Method 模板方法模式 ----类行为型模式
- 行为型模式--模板方法模式
- 行为型模式之模板方法模式
- 行为型模式-模板方法模式
- 行为型模式-模板方法模式
- 行为型设计模式-模板方法模式
- 行为型设计模式-模板方法模式
- 行为模式-模板方法
- 模板方法 - 行为模式
- 设计模式23——行为型模式之模板方法模型
- (行为型模式)TEMPLATE METHOD——模板方法模式
- 设计模式(11)——模板方法模式(Template Method Pattern,行为型)
- 模板方法(Template Method)-----类行为型模式
- oj计算利润
- 初识Struts2框架
- 转载:父类引用指向子类对象
- 分清setTimeout和setInterval
- 支付宝支付沙箱测试时遇到的appid无效错误
- 模板方法——类行为型模式
- Java不同类型密钥库之PKCS12和JCEKS
- BZOJ1901: Zju2112 Dynamic Rankings
- :nth-child和:nth-of-type的区别
- HttpURLConnection整理
- Leetcode (45) Jump Game II
- ubuntu16.04安装mesos
- 在tomcat部署iOS应用发布
- Java中几种常见的异常抛出类的说明!!!!