关于 design-patterns-implementation
这是一项帮助开发者运用成熟设计模式,构建易维护、可扩展且可测试架构的技能。它适用于处理架构问题、解耦组件和代码审查,并提供七类模式的参考指南及实践建议。
主要功能
- 01涵盖七种设计模式的指南
- 02TypeScript 实现示例
- 03SOLID 与依赖注入建议
- 04避免过度设计的指导
适用场景
- 01解决常见架构问题
- 02设计可扩展的插件系统
- 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.mddependency-injection.mdfactory-pattern.mdobserver-pattern.mdrepository-pattern.mdsingleton-pattern.mdstrategy-pattern.mdscripts/scaffold-tests.shtemplates/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