<Java设计模式>——模板模式:常说的套路

什么是模板模式

定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤。

标准的定义还是稍微有点苦涩难懂的, 大白话就是只要按照我的套路来,你就不会错。

生活中尽是套路

记得高中的时候,数学老师叫我们怎么求解一个数学问题:
第1步:认真审题,找出里面的已知变量和未知变量。
第2步:根据变量之间的关系创建对应的关系表达式。
第3步:通过关系式和常用的定律和公式求解未知变量。
那么这个就是咱们数学老师给咱们的套路,只要按照这个套路来,求解是没有问题的。

看看模板模式的骨架
火狐截图_2017-09-26T15-24-51.161Z.png

其中的run()方法,已经在父类里面实现好了,run()方法里面调用的是需要子类进行实现的方法,如上面的doAnything()和doOthering()方法,子类只要按照父类的套路,实现剩下的方法,然后调用父类的run()方法,就ok了。

模板模式的缺点

按照程序的设计习惯,一般父类都是负责抽象,子类才是真正负责实现,但是模板模式,父类里面也是有具体的实现的方法,并且子类的执行结果影响父类的执行结果,在代码阅读上面,可能会有些不适

注意事项

父类中有的具体实现,不需要子类进行重写的话,已经要使用final进行修饰,以此来禁止子类的不规范重写,导致最终的执行结果发生异常。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,984评论 1 15
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,698评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • 在空间看到有人在写“30天剑网3怀旧挑战”,一个个问题看过去也触动了我的心。 于是仿照制作了《天谕》的30天怀旧挑...
    黎霜霜阅读 447评论 0 0