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

56 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 通用模式Common Patterns
## API 响应格式API Response Format
```typescript
interface ApiResponse<T> {
success: boolean
data?: T
error?: string
meta?: {
total: number
page: number
limit: number
}
}
```
## 自定义 Hook 模式Custom Hooks Pattern
```typescript
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
```typescript
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. 在已验证的结构内进行迭代