全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

设计模式行为型:模板方法模式

时间:2023-06-07 15:13

人气:

作者:admin

标签: 模板  设计模式    行为型 

导读:在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。...

在模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

将一系列方法中的固定方法提取到抽象层,完成代码的复用,且通过子类的重写行为改变类的模板方法的功能的改变。

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

结构图

图片

角色与理解

  • 模板方法模式共分为两种角色:
    • Abstract Class (抽象类):抽象类,提供默认实现的具体方法与供子类实现的抽象方法。
    • Concrete Class (具体子类):实现父类声明的抽象方法,重写父类的逻辑。
  • 抽象类提供模板方法(包含基本方法的执行顺序,可被重写),里边包含具体方法(子类的通用方法),抽象方法(供子类重写的方法),钩子方法(供子类重写控制模板方法逻辑的方法),子类重写父类,使类具有不同的功能。

核心代码

  • 抽象类

图片

  • 具体子类

图片

  • 客户端

图片

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信