黑马程序员 java模板方法模式

原创 2015年07月08日 22:52:46

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

模板方法模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
使用场景:
1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
2、各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。重分解以一般化首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
3、控制子类扩展。模板方法只在特定点调用Hook Method(钩子方法)操作,这样就只允许在这些点进行扩展。
通用类图如下:

我们这里的类图会详细一点,如下:



相关文章推荐

黑马程序员4. 继承&覆盖&final&抽象&模板方法模式&接口

今天学习了毕老师java基础第7天的内容,在这里总结一下。 1.继承

黑马程序员------Java模板方法

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员——java第七天:面向对象(继承、子父类之变量、final、抽象、模板方法、接口)

------- android培训、java培训、期待与您交流! ----------  继承(extends) 继承的作用:1、提高代码的复用性。 2、让类与类之间产生关系,才有了多态特性。 注意...

黑马程序员Java基础第十三章----装饰者设计模式,模板设计模式

一.装饰者设计模式 1.装饰者设计模式的概念:已经有了一个对象,但现有对象的功能不够强大,我们可以使用装饰者来增强,并向外提供一个更为强大的对象。 2.Java中的IO流中的包装类就是典型的装饰着设计...

黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)

------- android培训、java培训、期待与您交流! ---------- 一、面向对象(继承) 继承: 1.提高了代码的复用性。 2.让类与类之间产生了关系。有了这个关系,才有了多态...

黑马程序员_静态方法,java文档制作和单例设计模式

------- android培训、java培训、期待与您交流!----------   为什么会有静态,静态有什么用? 当每一个对象都要使用这个属性或方法的时候,可以把它定义为静态的 因为每...

黑马程序员-java垃圾回收原理、组合设计模式、Object中的两个方法(to String() finalize())总结

---------------------- android培训、java培训、期待与您交流! ---------------------- 1、  垃圾回收: (1)       对象销...

黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类

---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------...

设计模式--模板方法模式java例子

  • 2017年02月09日 16:00
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员 java模板方法模式
举报原因:
原因补充:

(最多只允许输入30个字)