# 2 ~ Éviter la duplication (DRY)

# 💡 En un mot

**DRY consiste à éviter de répéter la même logique à plusieurs endroits.**

## 🎯 Ce que DRY est ✅

Il garantit en pratique :

- 🔁 Une seule source de vérité
- 🧩 Moins d'erreurs lors des modifications
- 🧠 Un code cohérent

## 🎯 Ce que DRY n'est pas ❌

- Créer des abstractions trop tôt
- Factoriser sans raison

---

## ❌ Mauvais

```js
function calculatePriceWithTax(price) {
  return price * 1.21;
}

function calculateInvoiceTotal(price) {
  return price * 1.21;
}
```

## ✅ Bon

```js
function applyVAT(price) {
  return price * 1.21;
}
```

### 👉 Pourquoi ?

- Une modification du taux → un seul endroit à changer