此页内容

02、什么是模板方法设计模式?在云图库项目中如何使用模板方法模式?

283字小于1分钟

2025-02-16

模板方法设计模式是一种行为型设计模式,它将一种通用流程的各个步骤抽象出来,定义在父类的 “模板方法” 中,将具体差异的实现细节由子类去实现。

在云图库中,如何使用模板方法设计模式来统一处理图片上传流程:

  • 图片上传的通用步骤(校验 -> 生成临时文件 -> 上传到对象存储服务 -> 解析图片信息 -> 删除临时文件)定义在抽象类中;
  • 针对本地文件上传URL 文件上传两种场景,分别实现不同的子类,只需要在 “校验” ,“获取文件信息” ,“下载/处理文件” 这几个与输入源相关的步骤实现不同的逻辑,其他步骤则使用父类的方法。

经过这样处理后可以减少大量重复代码,也让后续扩展新的文件来源更加容易。