关于设计模式:设计模式13-模板模式

3次阅读

共计 538 个字符,预计需要花费 2 分钟才能阅读完成。

1. 简介

模板模式次要是用来解决 复用和扩大 两个问题。

模板模式,全称是模板办法设计模式,英文是 Template Method Design Pattern。

在 GoF 的《设计模式》一书中,它是这么定义的:Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.

翻译成中文就是:

模板办法模式在一个办法中定义一个算法骨架,并将某些步骤推延到子类中实现。模板办法模式能够让子类在不扭转算法整体构造的状况下,从新定义算法中的某些步骤。

这里的“算法”,咱们能够了解为狭义上的“业务逻辑”,并不特指数据结构和算法中的“算法”。这里的算法骨架就是“模板”,蕴含算法骨架的办法就是“模板办法”,这也是模板办法模式名字的由来。

复用和扩大

2. 复用

3. 扩大

这里所说的扩大,并不是指代码的扩展性,而是指框架的扩展性 .
基于这个作用,模板模式罕用在框架的开发中,让框架用户能够在不批改框架源码的状况下,定制化框架的性能。

正文完
 0