workbuddy 通过 craft、plan、ask、skill 和 mcp 五种模式,分别支持快速生成、分步构建、合规审查、领域增强和知识图谱接入,助力规范、安全、可扩展地实现单例与工厂模式。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在开发中需要快速实现单例模式或工厂模式,但不确定代码结构是否符合规范、线程安全或可扩展性要求,则可能是由于对模式核心契约理解不深或缺乏上下文适配。以下是 WorkBuddy 辅助实现这两种经典设计模式的具体方法:
一、使用 Craft 模式生成即用型模式代码
Craft 模式适用于明确需求下的直接生成,WorkBuddy 将基于您指定的语言、框架与约束条件,一次性输出完整、可运行的单例或工厂类代码,并自动注入关键防护逻辑(如双重检查锁、懒汉/饿汉选择、泛型支持等)。
1、打开 WorkBuddy 主界面,确保已登录并拥有可用积分或 API 配额。
2、输入自然语言指令,例如:“用 TypeScript 在 Node.js 环境下生成一个线程安全的懒汉式单例类,类名为 DatabaseConnection,需支持 .getInstance() 调用,并包含连接池初始化逻辑”。
3、选择 Craft 模式,点击执行。
4、WorkBuddy 将读取当前项目结构(如 tsconfig.json、package.json),生成带 JSDoc 注释、类型守卫与错误边界处理的完整文件,并提示是否保存至 src/utils/DatabaseConnection.ts。
二、使用 Plan 模式分步构建可演进的工厂体系
Plan 模式适用于需兼顾未来扩展性的工厂模式设计,WorkBuddy 会先拆解“抽象工厂→具体工厂→产品族→客户端调用”四层结构,列出接口定义、继承关系、依赖注入点及测试覆盖建议,供您人工确认后再执行生成。
1、在指令中明确架构意图,例如:“规划一个支持支付渠道扩展的工厂体系:当前需支持 Alipay 和 WechatPay,后续可能加入 UnionPay;要求所有支付实例实现 IPayment 接口,工厂需支持运行时动态注册新渠道”。
2、选择 Plan 模式提交任务。
3、WorkBuddy 返回结构化方案,包括:IPayment 接口定义草案、PaymentFactory 抽象类骨架、AlipayFactory 具体实现要点、registerChannel 动态注册方法签名、以及推荐的 DI 容器集成方式。
4、逐项确认后,点击“执行全部步骤”,WorkBuddy 自动创建对应文件并写入 src/factories/ 与 src/products/ 目录。
三、使用 Ask 模式进行模式合规性审查与重构建议
Ask 模式适用于已有代码的模式识别与优化,WorkBuddy 不修改任何文件,仅分析源码语义,指出是否真正满足单例唯一性保障、工厂开闭原则违背点、违反依赖倒置的位置等深层问题。
使用 draw.io(.drawio 格式)和 SVG 生成兼容 Microsoft Visio 的架构图。当用户需要以下任一场景时触发: - 用于 Visio 或技术文档的架构/系统/网络图 - 带连接标注的分层控制系统图 - 将 draw.io XML 转换为稳定、可嵌入的 SVG - 修复 Visio 或 draw.io 无法打开的故障排查类图表 - 任何需专业级布局且文本可编辑的图表
1、提供待审查文件路径,例如:读取 src/core/Logger.ts。
2、追加咨询指令:“判断该类是否构成有效单例;若否,请说明违反了哪条 GoF 单例原则(如全局访问点、构造函数私有化、实例唯一性),并给出最小改动建议”。
3、WorkBuddy 返回精确诊断结果,例如:“检测到构造函数未设为 private,且 getInstance() 未加 synchronized(TS 中为 lock 机制),导致多线程下可能产生多个实例;建议将 constructor() 设为 private,并在 getInstance() 中添加 Mutex.lock() 包裹”。
四、通过 Skill 插件增强模式生成专业度
安装特定技能包后,WorkBuddy 可结合领域知识生成更贴合实际工程场景的模式实现,例如识别 Spring Boot 项目时自动注入 @Component 与 @Scope("singleton"),或在 React 项目中生成 Context + useReducer 实现的前端单例状态管理。
1、进入左侧「技能」面板,搜索并安装 spring-boot 或 react-hooks 技能包。
2、重启 WorkBuddy 环境使插件生效。
3、输入指令:“为 Spring Boot 项目生成一个 Redis 连接单例 Bean,使用 @ConfigurationProperties 绑定 application.yml 中的 redis.host 和 redis.port”。
4、Craft 模式将输出含 @Configuration、@Bean、@Validated 注解的完整 Java 类,并自动生成对应 YAML 片段。
五、利用 MCP 协议接入设计模式知识图谱
通过配置 MCP 协议连接外部设计模式知识库(如 Refactoring.Guru API),WorkBuddy 可实时检索权威示例、反模式警告与 UML 类图描述,辅助您验证所选模式是否匹配当前业务语义。
1、编辑 ~/.workbuddy/mcp.json,添加 Refactoring.Guru 服务定义,填入其公开 API Key。
2、在指令中启用知识增强:“生成工厂模式代码前,先查询 Refactoring.Guru 关于 ‘Abstract Factory vs Factory Method’ 的适用场景对比,并将结论嵌入生成注释”。
3、WorkBuddy 调用 MCP 服务获取结构化响应,将 “Abstract Factory 更适合产品族变化,Factory Method 更适合单一产品子类扩展” 等结论写入生成文件的顶部注释区。










