Files
everything-claude-code-zh/rules/patterns.md

1.3 KiB
Raw Permalink Blame History

通用模式Common Patterns

API 响应格式API Response Format

interface ApiResponse<T> {
  success: boolean
  data?: T
  error?: string
  meta?: {
    total: number
    page: number
    limit: number
  }
}

自定义 Hook 模式Custom Hooks Pattern

export function useDebounce<T>(value: T, delay: number): T {
  const [debouncedValue, setDebouncedValue] = useState<T>(value)

  useEffect(() => {
    const handler = setTimeout(() => setDebouncedValue(value), delay)
    return () => clearTimeout(handler)
  }, [value, delay])

  return debouncedValue
}

仓储模式Repository Pattern

interface Repository<T> {
  findAll(filters?: Filters): Promise<T[]>
  findById(id: string): Promise<T | null>
  create(data: CreateDto): Promise<T>
  update(id: string, data: UpdateDto): Promise<T>
  delete(id: string): Promise<void>
}

骨架项目Skeleton Projects

在实现新功能时:

  1. 搜索经过实战检验的骨架项目Skeleton Projects
  2. 使用并行智能体Parallel Agents评估备选项
    • 安全性评估Security assessment
    • 可扩展性分析Extensibility analysis
    • 相关性评分Relevance scoring
    • 实施计划Implementation planning
  3. 克隆最匹配的项目作为基础
  4. 在已验证的结构内进行迭代