模板方法模式(templateMethod)

场景:当一个1000多行的代码的某些部分可能会改变时,将这一个大的方法拆分成若干小方法,但是调用顺序固定不变,依然是之前的调用顺序,这样就可以重写其中某个方法(即原先大方法的部分代码),受保护的方法不能被重写的就写成private的就可以。

目的:目的是为了更加灵活的组装,方便修改部分代码。

所以模板方法一般是不完整的,至少有一个方法是需要被覆盖的,而父类中只写了一个大致的模板,需要被覆盖,模板需要被继承。

父类作为模板时只关心大体流程,不关心实现细节,细节由子类去实现。

模板方法与父类的区别:父类只是为了代码的重用,而模板方法决定调用关系而不关心实现细节。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,919评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,495评论 25 708
  • 1,定义 模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的...
    Kenny丶Mo阅读 356评论 0 1
  • 今天平安夜才记起给父亲打电话,电话接通后听到父亲慈祥的声音,父亲祝我平安夜快乐!问我吃了苹果没?晚上上班路上注...
    深夜小厨娘阅读 341评论 0 0
  • 理论有两种:实证理论、规范理论 1、实证理论 实证理论的作用是解释世界,回答“是什么”和“为什么”的问题。 实证理...
    智慧果EAP阅读 691评论 0 3

友情链接更多精彩内容