| 形态 | 插件目录 / 注册表 / 依赖注入集合 |
|---|---|
| 纪律 | 扩展不改核心,注册点唯一 |
| 风险 | 隐式发现顺序与冲突需约定 |
注册示意(伪代码)
注册示意(伪代码)
for plugin in scan('plugins/*.jar'):
registry.register(plugin.id(), plugin)
export_service(registry.lookup('csv'))把扩展点做成显式注册:启动时扫描/登记实现(插件式),运行时按标识选择;新增能力以新增模块 + 注册条目完成,不触碰既有调用路径。
| 形态 | 插件目录 / 注册表 / 依赖注入集合 |
|---|---|
| 纪律 | 扩展不改核心,注册点唯一 |
| 风险 | 隐式发现顺序与冲突需约定 |
for plugin in scan('plugins/*.jar'):
registry.register(plugin.id(), plugin)
export_service(registry.lookup('csv'))