Skip to content

设计模式

是什么

编写开发计划时,可以指定以设计模式的方式组织任务。设计模式编程关注的是:识别项目中的重复结构,用成熟的模式来组织代码,而不是每次都从零开始。

常见的模式包括:策略模式处理分支逻辑、工厂模式管理对象创建、观察者模式解耦事件通知、适配器模式对接外部系统等。

为什么需要它

AI 写代码时,容易为每个需求单独设计一套结构,导致项目中出现大量类似但又不完全相同的实现。比如三个地方都在做数据校验,但每处的写法都不同——既增加了理解成本,也让后续修改变得困难。

设计模式编程要求在编写开发计划时,先识别哪些问题适合用已有模式解决,然后在计划中明确指定使用什么模式、为什么用它、它带来的约束是什么。

工作原理

当配置为设计模式时,/openflow-writing-plan 生成的计划会按模式来组织任务:

  1. 模式识别:分析设计文档,识别适合用设计模式解决的问题。
  2. 模式选择:为每个问题选择合适的模式,并说明理由。
  3. 约束声明:明确该模式带来的约束——哪些扩展是允许的,哪些修改会破坏模式。
  4. 任务拆分:按模式结构拆分实现任务,而不是按功能点拆分。

如何启用

在配置中指定:

json
{
  "writingPlan": {
    "mode": "pattern"
  }
}

与其他模式的关系

设计模式编程适合结构复杂、有大量重复模式的项目。如果你的项目更关注抽象层级的清晰性,金字塔原理编程可能更合适。不确定用哪个?混合模式可以让 AI 替你决定。

Released under the MIT License.