前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【GoF 23】篇6:模板方法

【GoF 23】篇6:模板方法

作者头像
CODER-V
发布2023-03-12 09:55:07
1560
发布2023-03-12 09:55:07
举报
文章被收录于专栏:藏经阁

1. 什么是模板方法?

模板方法固定了算法的结构

简单来说就是,定义好了一套算法,子类可以在这套算法的基础上进行修改(可以继承或重写)

2. 模板方法的结构

抽象类:

  • 模板方法:定义算法的骨架。它由一个模板方法或若干个基本方法构成。
  • 具体方法:实现算法的具体的方法。是模板方法的组成部分,基本方法又有3种实现。
    • 抽象方法:定义功能,具体行为由实现类实现。
    • 具体方法:非抽象方法,有自己的方法体,允许子类重写。
    • 钩子方法:一般钩子方法是用于判断的逻辑方法,返回值为boolean类型,方法名一般为isXxx()。钩子方法有两种:①非抽象方法,有自己的方法体,允许实现类重写。②抽象方法,具体的行为由实现类来实现。

具体子类: 实现抽象类中所定义的抽象方法和钩子方法,可以继承或重写其中一些方法。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 什么是模板方法?
  • 2. 模板方法的结构
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档