常用设计模式-模板模式

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:12   2298   0

定义:模板模式通常又叫模板方法模式,是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。

模板方法模式使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤。

属于行为性设计模式

适用场景:

  1. 一次性实现一个算法不变的部分,并将可变的行为留给子类来实现。
  2. 各子类中公共的行为被提取出来并集到一个公共的父类中,从而避免代码重复。

以JDBC为例,手写一个JdbcTemplate

例如 我们连接数据库的操作、创建语句的操作,关闭数据库的操作等等都是公共固定的,只是获得结果集只有的操作不一样。

动态改变的地方就只有 paresResultSet 转换条件结果集

可以看到我这里做了抽象类,意味着执行数据库操作的类,集成该抽象类后,就只需要传入sql语句,条件转换后的记录,sql参数就行了。

接着我们去模拟一个用户

该用户去操作数据局库

可以看到,继承JdbcTemplate类后,只需要将转换逻辑抽离出来,就可以避免代码冗余。

如果条件非常多 ,可以使用原型模式,具体可以查看我写原型模式的那一章。

常见设计模式-原型模式

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP