《Java设计模式及实践》—3.10 模板方法模式

举报
华章计算机 发表于 2019/07/22 13:34:37 2019/07/22
【摘要】 本节书摘来自华章计算机《Java设计模式及实践》一书中的第3章,第3.10节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.

3.10 模板方法模式

顾名思义,模板方法模式为代码提供了一个模板,可以由实现不同功能的开发人员填写。理解这一点的最简单方法是考虑HTML模板。你访问的大多数网站都遵循某种模板。例如,网站通常有页眉、页脚和侧边栏,它们之间会有核心内容。这意味着模板定义了页眉、页脚和侧边栏,每个内容编写者都可以使用此模板添加其内容。

1.目的

使用模板方法模式的目的是避免编写重复的代码,以便开发人员可以专注于核心逻辑。

2.实现

模板方法模式实现的最好方式是使用抽象类。抽象类可以提供给我们所知道的实现区域,默认实现和为实现而保持开放的区域即为抽象。

例如,实现一个非常高级别的数据库抽取查询。我们需要执行以下步骤:

1)创建一个数据库连接;

2)创建一个query语句;

3)执行query语句;

4)解析并返回数据;

5)关闭数据库连接。

可以看到,打开和关闭连接部分都是一样的,所以可以用模板方法模式实现这一部分,其余部分则根据需要独立地实现。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200