设计模式

首页 标签 设计模式
# 设计模式 #
关注
15716内容
如何在实际项目中运用面向对象的多态
多态通过“基于抽象编程,适配不同实现”,实现代码解耦与扩展。在支付、数据导出、购物车结算等场景中,借助接口或抽象类统一行为,子类差异化实现,提升灵活性与可维护性,符合开闭原则。
|
1天前
| |
来自: 云原生
如何在实际项目中运用面向对象的继承
继承的核心是提取共性、复用代码、分层扩展,适用于“is-a”关系的场景。通过父类封装共性,子类扩展特性,实现代码清晰与高效维护。结合方法重写与设计模式,提升灵活性与扩展性,但需避免过度继承与滥用,遵循“组合优于继承”原则。
测试用例复用率低?Dify工作流+知识库,把测试经验沉淀为可复用的资产
在软件测试中,用例复用率低、经验难传承是常见痛点。本文介绍如何利用Dify的工作流与知识库功能,将分散的测试经验沉淀为可复用的团队资产。通过构建智能生成应用,实现基于需求描述自动产出结构化测试用例,大幅提升效率与覆盖率,推动测试工作从“手工劳作”迈向“智能工业化”。
|
3天前
|
【attice-model 】 源码分析
lattice-model 是 Lattice 框架的核心模块,定义了 Ability、Business 等关键领域模型与元数据结构。通过注解驱动、编译期处理与 SPI 扩展机制,实现配置与代码统一、运行时支撑及插件化隔离,为上层提供高扩展、易维护的架构基础。(238 字)
|
5天前
|
FileReader/Writer 修改后缀名的避坑指南
本文记录了批量修改图片后缀名时因错误使用FileReader和FileWriter导致文件损坏的问题。主要问题为:滥用FileWriter引发文件系统限制,以及FileReader造成资源锁定。通过移除冗余流操作并正确关闭资源,最终成功实现后缀修改。提醒开发者勿盲目套用模板,需理解原理。
|
6天前
|
【TMF】源码分析 1.0 LatticeClassLoader
LatticeClassLoader扩展Java双亲委派模型,支持多自定义类加载器的委托加载。类加载失败后依次尝试自定义加载器,实现插件化容错;资源获取优先父加载器,支持单资源查找与多资源聚合,适用于插件系统、多租户隔离及SPI扩展,保障业务隔离与灵活扩展。
|
6天前
|
如何在 Spring 项目中优雅地使用设计模式
本文深入探讨在Spring项目中如何优雅应用设计模式,结合依赖注入与IoC特性,通过工厂、策略、装饰者等模式提升代码可维护性与扩展性,助力构建高效、灵活的Java应用。
|
7天前
|
无锁编程与原子操作:构建极致性能的高并发队列
本文深入探讨无锁编程与原子操作在高并发队列中的应用,通过CAS、环形缓冲、版本化引用等技术,实现高性能、低延迟的线程安全队列,显著提升系统吞吐量,适用于日志、网络通信等高并发场景。
免费试用