type
status
date
slug
summary
tags
category
icon
password

一、定义

notion image
模板模式:指定了一系列的算法骨架(方法实现骨架),将算法的一些步骤延迟到子类中,使得子类在不改变算法结构的情况下,重新定义该算法下面的特定步骤实现。它是一种行为模式

二、示例:

模拟场景: 1、模拟爬⾍各类电商商品,⽣成营销推⼴海报场景,⽽整个的爬取过程分为;模拟登录、爬取信息、⽣成海报,这三个步骤。另外每个电商网站的模拟登录、爬取信息、⽣成海报都不一样。

模板模式设计

抽象类,定义了模拟登录、爬取信息、⽣成海报抽象方法,由各大门户不同实现
爬取数据的公共方法
当当
JD网
taobao网
测试:ApiTest

UML关系图

notion image
总结: 通过上⾯的实现可以看到 模版模式 在定义统⼀结构也就是执⾏标准上⾮常⽅便,也就很好的控制了后续的实现者不⽤关⼼调⽤逻辑,按照统⼀⽅式执⾏。那么
类的继承者只需要关⼼具体的业务逻辑实现
即可。
另外模版模式也是为了解决⼦类通⽤⽅法,放到⽗类中设计的优化。让每⼀个⼦类只做⼦类需要完成的内容,⽽不需要关⼼其他逻辑。这样提取公⽤代码,⾏为由⽗类管理,扩展可变部分,也就⾮常有利于开发拓展和迭代。
 
JAVA【设计模式】状态模式JAVA【设计模式】访问者模式
IT小舟
IT小舟
微信公众号:IT小舟
公告
type
status
date
slug
summary
tags
category
icon
password
notion image
你好,我是小舟。 欢迎来到我的博客,我喜欢运动、阅读、音乐和写作。如果有什么想要交流的,可以加我微信:upcodezhou。再次感谢你的光临!
notion image