文章 2024-05-16 来自:开发者社区

第二篇 创建型设计模式 - 灵活、解耦的创建机制

创建型设计模式关注对象的创建过程,旨在提供灵活、解耦的创建机制。以下是五种常见的创建型设计模式的详解及其应用场景。 1. 工厂方法模式详解及其应用场景 详解: 工厂方法模式定义了一个用于创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类中进行。 在工厂方法模式中,通常包含以下角色: Factory(工厂)接口:声明...

文章 2023-10-27 来自:开发者社区

JAVA设计模式16:职责链模式,轻松解耦发送者和接收者

一、什么是职责链模式职责链模式是一种行为设计模式,它允许你将请求沿着处理链进行传递,直到有一个对象处理它为止。在职责链模式中,每个处理者都有自己的处理逻辑和下一个处理者的引,当一个请求到达时,它首先由第一个处理者尝试处理,如果处理者能够处理该请求,则处理结束;如果处理者无法处理该请求,则将请求传递给下一个处理者,依次类推,直到有一个处理者处理请求或者处理链结束。职责链模式主要优点是解耦了发送者和....

JAVA设计模式16:职责链模式,轻松解耦发送者和接收者
文章 2022-05-12 来自:开发者社区

设计模式只看不练可不行,写个上传解耦库练练手(下)

⑤ 自定义后拦截器对响应数据进行处理,如字符串解析显示class SimpleParsingInterceptor: Interceptor { override fun intercept(chain: Interceptor.Chain): Task { val task = chain.task() if(task is ImageTask) { ...

设计模式只看不练可不行,写个上传解耦库练练手(下)
文章 2022-05-12 来自:开发者社区

设计模式只看不练可不行,写个上传解耦库练练手(中)

0x3、架构设计从宏观角度看,文件上传的经历的过程跟车间流水线组装很像,以 袋装薯片 的生产流程为例:土豆进厂 → 清洗削皮 → 切片烘干 → 350度高温油炸 → 加盐 → 按克分装充入氮气 → 袋装薯片从土豆经历各种转换,到最后的袋装薯片,类比到我们的单个上传任务:网络异常,图片无法展示|再抽象简化为三个部分:网络异常,图片无法展示|任务构建和任务完成 这种流水线处理任务的方式,就很适合上 ....

设计模式只看不练可不行,写个上传解耦库练练手(中)
文章 2022-05-12 来自:开发者社区

设计模式只看不练可不行,写个上传解耦库练练手(上)

0x1、杂谈① 为什么要重构上传库?我司APP在上传图片/视频前,需要进行一系列处理,最后才上传,如:图片:判断路径是否存在 → 通过Exif信息判断是否需要旋转 → 判断是否需要压缩 → 获取MD5 → 如果开启秒传查询是否有秒传记录,有直接返回 → 没有才上传 → 上传完成对应状态更新;视频:判断路径是否存在 → 判断是否需要压缩 → 要压缩的话压缩 → 获取MD5 → 获取视频第一帧 → ....

设计模式只看不练可不行,写个上传解耦库练练手(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。