mcpField
D
design-patterns-implementation

design-patterns-implementation

github.com/aj-geddes开发373597 次安装34 周前更新
代码仓库

关于 design-patterns-implementation

这是一项帮助开发者运用成熟设计模式,构建易维护、可扩展且可测试架构的技能。它适用于处理架构问题、解耦组件和代码审查,并提供七类模式的参考指南及实践建议。

主要功能

  1. 01涵盖七种设计模式的指南
  2. 02TypeScript 实现示例
  3. 03SOLID 与依赖注入建议
  4. 04避免过度设计的指导

适用场景

  1. 01解决常见架构问题
  2. 02设计可扩展的插件系统
  3. 03提升代码可测试性与可维护性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill design-patterns-implementation

安装后在 Claude Code 中输入/design-patterns-implementation确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
decorator-pattern.md
dependency-injection.md
factory-pattern.md
observer-pattern.md
repository-pattern.md
singleton-pattern.md
strategy-pattern.md
scripts/
scaffold-tests.sh
templates/
test-template.js

详细介绍

设计模式实现

目录

概览

应用经过验证的设计模式,打造可维护、可扩展且可测试的代码架构。

适用场景

  • 解决常见的架构问题
  • 提高代码的可维护性和可测试性
  • 实现可扩展的插件系统
  • 解耦组件
  • 遵循 SOLID 原则
  • 在代码审查中发现架构问题

快速入门

最简可运行示例:

class DatabaseConnection {
  private static instance: DatabaseConnection;
  private connection: any;

  private constructor() {
    this.connection = this.createConnection();
  }

  public static getInstance(): DatabaseConnection {
    if (!DatabaseConnection.instance) {
      DatabaseConnection.instance = new DatabaseConnection();
    }
    return DatabaseConnection.instance;
  }

  private createConnection() {
    return {
      /* connection logic */
    };
  }
}

// Usage
const db1 = DatabaseConnection.getInstance();
const db2 = DatabaseConnection.getInstance();
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
单例模式单例模式
工厂模式工厂模式
观察者模式观察者模式
策略模式策略模式
装饰器模式装饰器模式
仓储模式仓储模式
依赖注入依赖注入

最佳实践

✅ 应该做
  • 选择能解决实际问题的模式
  • 保持模式简单易懂
  • 记录选择模式的原因
  • 考虑可测试性
  • 遵循 SOLID 原则
  • 使用依赖注入
  • 优先使用组合,而非继承
❌ 不应该做
  • 不理解模式就应用它们
  • 为简单的解决方案过度设计
  • 强行套用不适合的模式
  • 创建不必要的抽象层
  • 忽视团队对模式的熟悉程度

评论

支持 Markdown