前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式专题(八) ——模板方法模式

设计模式专题(八) ——模板方法模式

作者头像
用户1327360
发布2018-03-07 11:32:56
7640
发布2018-03-07 11:32:56
举报
文章被收录于专栏:决胜机器学习决胜机器学习

设计模式专题(八)

——模板方法模式

(原创内容,转载请注明来源,谢谢)

一、概念

1)含义

模板方法模式是为了让重复的内容都在父类实现,而避免重复。当完成某一细节层次一致的一个过程或者一系列步骤,其中个别步骤不同,则可以用模板方法模式进行处理。

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

2)优势

模板方法模式通过把不变行为搬移到父类,去除子类的重复代码。模板方法提供一个很好的代码复用平台。当不变的行为在可变的子类中出现,则可以把行为搬到单一的地方,子类摆脱重复的行为。

二、类图

三、运用场景

模板方法模式非常常用,在公司的大项目中,代码重复率往往也会作为考核指标。另外,大量重复的代码带来维护的不变,如果有需要修改的地方,容易有遗漏。

因此,模板方法模式通常用于总的父类,再让子类去继承。

例如,结合工厂方法模式,针对要实现的数据库实体,将数据库的连接、数据库的操作等,放在公共的类进行封装,再对每个具体的表格去实现实体。

此部分在工厂方法模式已经实现,不再赘述。

——written by linhxx 2017.08.01

相关阅读:

设计模式专题(七)——建造者模式

设计模式专题(六)——原型模式

设计模式专题(五)——工厂方法模式

设计模式专题(四)——代理模式

设计模式专题(三)——装饰模式

设计模式专题(二)——策略模式

设计模式专题(一)——面向对象的设计原则

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 决胜机器学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 设计模式专题(七)——建造者模式
  • 设计模式专题(六)——原型模式
  • 设计模式专题(五)——工厂方法模式
  • 设计模式专题(四)——代理模式
  • 设计模式专题(三)——装饰模式
  • 设计模式专题(二)——策略模式
  • 设计模式专题(一)——面向对象的设计原则
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档