| name | sourcebase-knowledge-reuse-first |
| description | null |
Reuse First
Category: sourcebase-knowledge · Status: 🟢 Active
When to use
Mọi lúc trước khi viết code mới: ưu tiên tìm và tái dùng thứ đã có.
Steps
- Search codebase cho component/hook/service/util giải quyết cùng vấn đề.
- Nếu có thứ gần đúng: ưu tiên mở rộng (thêm prop/param) thay vì clone.
- Nếu lặp logic ở nhiều nơi: trích xuất thành abstraction dùng chung.
- Chỉ tạo mới khi không reuse hay generalize hợp lý được.
- Đặt code mới đúng tầng (shared vs feature) theo phạm vi sử dụng.
Template
rg -i "<keyword>" src
Example
Good: Thêm prop variant vào Button có sẵn để cover case mới, không tạo Button2.
Avoid: Copy-paste component cũ rồi sửa nhẹ, sinh ra 2 bản phải maintain song song.
Checklist