java(4)--设计模式之模板方法模式
2015-10-16 10:41
316 查看
模板方法模式: 定义在一个操作中的一个算法框架,把一些步骤推迟到子类中去实现,模板方面模式让子类不需要改变算法结构而重新定义特定的算法步骤。
功能:
1.解决冗余问题。
2.将某些方法延迟到子类,子类可根据不同情况而改变,子类的新方法不会引起既有父类的功能变化。
3.易于扩展。
4.父类提供了算法的框架,控制方法的执行流程,而子类不能改变算法流程,常用该模式限定子类方法的调用次序。
5.父类可以把总要的不允许改变的方法屏蔽掉,不让子类去复写。
功能:
1.解决冗余问题。
2.将某些方法延迟到子类,子类可根据不同情况而改变,子类的新方法不会引起既有父类的功能变化。
3.易于扩展。
4.父类提供了算法的框架,控制方法的执行流程,而子类不能改变算法流程,常用该模式限定子类方法的调用次序。
5.父类可以把总要的不允许改变的方法屏蔽掉,不让子类去复写。
public abstract class HappyPeople{ public void celebrateSpringFestival{ subscribeTicket(); travel(); celebrate(); } } protected final void subscribeTicket(){ //.... } protected abstract void travel(); protected final void celebrate(){ //... } public class PassengerByAir extends HappyPeople{ protected abstract void travel(){ system.out.println("Travelling by Air..") } }
相关文章推荐
- java String 加法重载是在哪里实现的
- Java基础------继承
- java中遍历实体类属性和类型,属性值
- java 内存泄露 :堆溢出和非堆溢出
- JavaWeb-利用Enumeration获取初始化参数
- 用eclipse创建java web工程
- Imagga 图像识别技术API调用方法
- Mac系统下的Eclipse代码联想功能开启代码联想功能
- 在AWS EMR上运行Map Reduce的Java示例程序 及 操作小计
- struts2的namespace
- eclipse 方便快捷安装svn
- Eclipse使用技巧
- 从高版本JDK换成低版本JDK报错Unsupported major.minor version 52.0
- 基于Spring2.5.6搭建技术开发框架
- Java学习之二-Java反射机制
- Java IO
- 基于Netbeans的PHPUnit单元测试环境搭建
- eclipse中的maven web项目报错:org/codehaus/plexus/archiver/jar/JarArchiver
- ajax + struts2 return 404 Code
- Stanford NLP自然语序处理demo,附maven dependency