首页 > 其他 > 详细

2.模板方法

时间:2021-07-08 00:04:52      阅读:13      评论:0      收藏:0      [点我收藏+]

重构关键技法

静态→动态

早绑定→晚绑定

继承→组合

编译时依赖→运行时依赖

紧耦合→松耦合

”组件协作“模式

“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的

模式。

典型模式:Template Method、Strategy、Observer/Event

Template Method

在软件构建过程中,对于某一项任务,它常常有稳定的整体结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。

如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或晚期实现需求?

模式定义

定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。

即将一个算法流程中变化的步骤写为虚函数,由子类继承重写该步骤。

举例:

结构化软件设计流程——早绑定

技术分享图片

面向对象软件设计流程——晚绑定

技术分享图片

模板方法结构

技术分享图片

2.模板方法

原文:https://www.cnblogs.com/bear-Zhao/p/14983297.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!