【设计模式】组件模式——Template Method

模板方法模式是一种设计模式,它定义了一个操作的框架,允许子类在不改变算法结构的情况下重定义特定步骤。在软件构建过程中,常用于处理任务中稳定操作结构与变化子步骤的组合。模板方法模式的应用可以简化后期实现,提供灵活的扩展点,并实现反向控制结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、组件协作模式

      现代软件专业分工之后的第一个结果是“框架与应用程序划分”。而“组件协作”是通过晚期绑定来实现框架与应用程序的松耦合,是二者之间协作时常用的模式。

             组件模式包括:

                                1、Template Method

                                2、Strategy

                                3、Observer/Event

二、Template Method

1.动机Motivation

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

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

2.实例

      本例可能不太恰当,但能说明问题。比如炒菜的步骤:1.择菜;2.洗菜;3.切菜(切丝、切丁、切块,可以根据具体情况选择);4.加料(假定需要放多次);5.装盘。

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值