- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 【设计模式】策略模式
/ 支付策略接口概念说明Strategy(策略接口)定义所有支持算法的公共接口(如ConcreteStrategy(具体策略)实现接口的具体算法(如Context(上下文)持有策略对象,调用其方法,不关心具体实现Client(客户端)在运行时决定使用哪种策略并注入到上下文中策略模式 = 把“算法”封装成可互换的对象多种相似行为(如折扣策略、导出格式、验证规则、物流方式等)需要动态切换未来可能扩展。
2025-08-24 16:14:36
388
原创 【设计模式实战】原型模式 + 工厂模式:AI Agent 配置中心
文章摘要: 本文介绍了如何结合原型模式和工厂模式实现AI Agent配置中心,用于动态创建和管理多智能体系统中的各类Agent(如客服助手、数据分析师等)。通过原型模式实现高性能克隆,工厂模式统一创建逻辑,配合注册表机制实现热更新配置。核心架构包含AgentFactory、AgentPrototypeRegistry和具体Agent实现类,代码示例展示了Java实现的可克隆接口与两种典型Agent(客服助手和数据分析Agent)的具体实现,支持动态调整参数并确保类型安全。该方案显著提升了多智能体系统的配置管
2025-08-20 14:13:51
326
原创 【设计模式】原型模型
原型模式在游戏角色创建中的应用 原型模式通过克隆现有对象来创建新实例,避免重复初始化,提升性能。在角色扮演游戏中,该模式能高效复制复杂角色配置,支持动态修改原型(如新增技能)、批量创建相似角色,并提供深/浅拷贝控制对象独立性。客户端代码无需了解创建细节,只需克隆并定制角色,简化了对象创建过程。示例展示了如何通过深拷贝确保角色技能和装备的独立性,适用于高频创建场景,显著优化性能。
2025-08-20 12:08:40
536
原创 【设计模式】建造者模式
建造者模式是一种创建型设计模式,通过分离对象表示与构建过程来灵活创建复杂对象。主要优势包括:1)将构造逻辑与表示分离,使产品类保持简洁;2)支持逐步构建,通过链式调用清晰表达构建过程;3)精细控制构建步骤,可添加验证逻辑和默认值;4)提高代码可读性,避免冗长的构造函数;5)灵活创建不同配置,无需污染构造函数。示例展示了如何用建造者模式构建不同配置的电脑,通过ComputerBuilder类逐步设置各组件并最终构建有效的Computer对象。
2025-08-20 09:43:53
258
原创 maven无法解析插件 org.apache.maven.plugins:maven-jar-plugin:3.4.1
构建maven项目的时候报:无法解析插件的错误,最后发现配置的镜像仓库中下载到的不是插件文件而是一个html文件。通过修改仓库地址,清除本地仓库就可解决无法解析问题。
2025-03-10 17:13:44
1301
原创 读取Object序列化文件遇到OptionalDataException
读取文件不按存储顺序读取容易抛出OptionalDataException,读取对象时一定要注意读取顺序。
2024-04-12 15:44:29
449
1
原创 Collection集合之Remove方法的使用陷阱
迭代器中调用集合的删除方法,出现ConcurrentModificationException异常,或者结果不对,却没有异常抛出。解决方案就是放弃使用迭代器遍历中删除,再或者是在迭代器遍历时使用迭代器自身的删除方法,使用removeIf方法最安全靠谱。
2024-04-02 20:54:51
531
1
原创 Collenction集合之学习总结(1)
集合是java中提供的一种容器,可以用来存储多个数据。数组可以存储基本数据类型也可以存储对象,但是集合只能存储对象。
2024-04-01 20:39:19
805
原创 (基础)浅谈 i=i++的内在运算逻辑
赋值 i = 操作中,JVM会执行赋值操作,把存储自增后的值赋值给变量i,再将自增前的值赋给i。自增操作 i++ 时,JVM会在栈上存储并且读取变量 i 的当前值。之后进行自增操作,注意。增加后的值通常会存储在一个寄存器或者栈上的另一个临时变量中。增加后的值不会马上写回到栈上的变量i中。类似于执行的是下面这段代码,
2024-03-14 18:36:06
235
1
原创 (基础)浅谈java的多态
多态的本质是提供接口让具体类对方法进行重写,上转型在这个过程中也扮演着非常重要的角色。刚开始可能有点不理解,但了解下java的动态内存机制可以有效的帮助理解这个过程。
2023-09-13 09:11:28
108
1
原创 【基础知识】重写与重载
重载和重写的区别在于参数的变化,和返回类型的不同。重载只要求参数不同,其他必须相同。重写,返回类型是本身或者是其子类,权限不能缩小,其他必须相同
2023-09-11 21:11:58
86
1
原创 【基础知识】继承笔记
本文通过员工管理系统案例,演示了Java继承的基本语法和应用场景。系统包含Employee父类和Manager、Salesperson子类,展示了继承关系、方法重写、多态等核心概念。总结了继承语法要点和使用注意事项,强调合理使用继承(体现"is-a"关系),避免过度继承。同时指出组合优于继承的原则,建议在代码复用和多态需求时使用继承,但要注意封装性和灵活性。案例输出验证了多态调用的正确性。
2023-09-11 20:13:18
80
原创 Python库安装失败解决办法
一、万能解决法1>重装python软件步骤如下彻底删除python: --用geek软件卸载python软件,别以为在上面卸载python就完了,其实上面python的卸载是不会清除缓存数据的,包括第三方库的数据也不会被清除的。这时就需要我们手动清除。 --找的安装的目录,把对应版本的python文件夹删除 --删除电脑缓存文件夹里的python数据地址栏输入:%USERPROFILE%\AppData\Local ...
2022-04-23 17:35:26
14120
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人