logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式(十四)模板方法模式 — 定义流程骨架,把步骤差异留给子类

摘要:模板方法模式是一种行为型设计模式,通过定义算法骨架(不可变流程)并将可变步骤延迟到子类实现,实现代码复用和扩展性。核心思想是“封装不变部分,扩展可变部分”,适用于流程固定但步骤细节不同的场景。该模式包含抽象类(定义模板方法和钩子)和具体子类(实现细节),典型应用如Spring框架的JdbcTemplate和JUnit测试生命周期。与策略模式相比,模板方法基于继承,适合稳定流程;策略模式基于组

文章图片
#设计模式#模板方法模式
设计模式(十二)代理模式 — 用代理控制访问,实现延迟加载、权限控制等功能

代理模式是软件工程中实现灵活性与可维护性的核心设计模式,通过引入中间层对象控制对目标对象的访问。本文系统阐述了代理模式的14个关键方面:从基本定义、UML结构到各类代理(虚拟/保护/远程/缓存代理等)的实现场景;对比了静态与动态代理的差异;深入分析了JDK/CGLIB动态代理原理;并结合Spring AOP、Hibernate等框架展示了工业级应用。文章最后总结了最佳实践与常见陷阱,指出代理模式通

文章图片
#设计模式#代理模式
设计模式(十)外观模式 — 提供统一入口,简化复杂系统的使用

本文系统介绍了外观模式(Facade Pattern)的核心概念与应用。外观模式通过提供一个统一的高层接口,简化复杂系统的使用,隔离系统变化。文章详细阐述了外观模式的定义、类图结构、Java实现示例,并分析了其与封装、中介者模式等的关系。通过媒体播放器等真实案例,展示了外观模式如何降低系统耦合度,提高可维护性。最后指出外观模式是软件架构中最常用、最实用的设计模式之一,适用于几乎所有复杂业务流程场景

文章图片
#设计模式#外观模式
设计模式(六)适配器模式 — 让不兼容的接口“和睦相处”

适配器模式是解决接口不兼容问题的关键设计模式,在系统升级、多协议兼容等场景广泛应用。它通过转换接口实现新旧系统的无缝协作,核心原理是将不兼容接口调用转换为目标接口格式。适配器有三种实现方式:类适配器(继承)、对象适配器(组合,最常用)和接口适配器(抽象类)。典型应用场景包括支付系统迁移、协议转换、跨语言服务调用等,能有效降低代码改动风险,实现平滑过渡。需注意避免过度适配导致系统复杂度增加,且要区分

文章图片
#设计模式#适配器模式
设计模式(九)装饰器模式 — 不修改源码却能扩展能力的优雅方案

本文深入剖析装饰器模式在企业级应用中的实践价值。通过商品价格计算案例,对比继承与装饰器方案的差异,揭示装饰器按需组合能力的核心优势。详细解析模式结构、代码实现、三种构建方式(手动/自动/Spring装配),并分享金融风控、电商优惠等真实场景应用。探讨装饰器与AOP的关系、性能影响及反模式,最终指出其架构意义在于构建可插拔、可扩展的组合式系统。全文以"组合优于继承"为主线,强调装

文章图片
#设计模式#装饰器模式
设计模式(十七)责任链模式 — 把请求沿链传递,让处理逻辑可组合可扩展

摘要:责任链模式是一种行为设计模式,将请求处理拆分为多个处理器组成的链,每个处理器决定处理请求或传递给下一个处理器。该模式适用于审批流、拦截器等场景,能解耦发送者和处理者,支持动态组装处理链和短路/透传机制。实现上包含抽象处理器、具体处理器和请求对象,可通过链表或集合形式构建处理链。典型应用包括订单处理流程、Servlet过滤器和Spring拦截器。模式支持上下文传递和流程控制,便于灵活扩展业务逻

文章图片
#设计模式#责任链模式
设计模式(十三)策略模式 — 封装算法并自由切换,让行为更灵活

策略模式是一种将算法封装成独立模块的设计模式,允许运行时动态切换行为。它适用于支付方式、优惠算法等可替换业务场景,核心思想是将策略抽象为接口,通过上下文类调用具体实现。该模式优势在于开闭原则、解耦和避免if/else,但需注意避免策略内部再分支或Context固化策略等误区。在Spring中可结合@Autowired实现策略自动装配,适用于电商、支付等系统的灵活扩展场景。

文章图片
#设计模式#策略模式
下载、安装、使用最新版 Redis Insight

Redis Insight是官方提供的Electron开发的可视化管理工具。安装时需从官网下载安装包,填写基本信息后完成下载。安装过程简单,支持自定义安装路径。最新2.70.1版本优化了UI和交互体验。使用时可添加Redis数据库连接,支持设置别名、密码等参数,并能测试连接。连接成功后,可进行数据增删改查操作,支持多种数据类型管理和TTL设置。新版还新增了Hash类型字段级TTL功能,通过HEXP

文章图片
#redis#数据库#缓存
下载免费版 VMware Workstation 17 Pro

博通已免费授权 VMware Workstation Pro 17,但是下载过程有点麻烦。

文章图片
#运维
Linux 安装 Docker 二进制文件

内网环境下Docker二进制安装指南 本文介绍了内网环境下通过二进制包安装Docker的完整流程。主要步骤包括:1) 卸载旧版本Docker相关组件;2) 下载x86_64架构的二进制包docker-28.4.0.tgz;3) 创建临时目录并上传安装包;4) 解压并复制文件到系统目录;5) 启动Docker服务;6) 创建docker用户组并添加当前用户;7) 配置systemd服务文件(cont

文章图片
#linux#docker
    共 43 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择