欢迎光临散文网 会员登陆 & 注册

设计模式:模版模式

2021-04-26 21:51 作者:做架构师不做框架师  | 我要投稿

什么是模版模式?

模版方法(英文:Template Pattern),定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

一句话归纳

流程标准化,自己实现定制

代码示例

我们做开发的同学,每天都会对数据库进行操作,我记得上大学那会我用的第一个数据库是“SQL Server 2008”,大家第一次用的数据库是哪个?可以在文章下方留言评论,看看有多少同学用的是一个数据库。我记得那时候每天都要写“获取数据库连接”、“创建预编译语句集”、“执行语句集”等等,后来每天都会把原来的代码copy过来,因为很多都是一样的,再到后来用了很多操作数据库的框架,不用去管数据库操作,只关心如何把sql语句写好就好,充分减少了体力活,在这里现在我们在这里用模版方法写一个操组数据库的简单架子。

适用性

以下我建议你考虑使用:

  • 功能整体的流程固定,但其中只是一些微小的功能不同;

  • 代码重构的时候经常会用到模版方法,把共有的方法抽离出来;

  • 重复、复杂的方法可以考虑模版方法,把复杂的核心的算法业务抽离出来,把边角料留给子类实现;

  • 可以通过钩子方法,改变模版的执行结果。

局限性

以下我建议你谨慎使用:

  • 子类会影响到父类的结果,在功能庞大的项目中,会增加代码的复杂度,对新手不友好;

  • 由于继承的缘故,父类新增一个方法,每一个子类都需要修改。

写在最后

最后,好兄弟,记得点赞,关注,谢谢。


设计模式:模版模式的评论 (共 条)

分享到微博请遵守国家法律