Problème sans Stratégie
fun calculerTaxe(pays: String, prix: Double): Double {
return when (pays) {
"France" -> prix * 0.20
"Canada" -> prix * 0.15
else -> 0.0
}
}
- Difficile à maintenir si on ajoute d’autres pays
- Contrevient au principe Ouvert/Fermé (OCP)
- Risque de conflits entre développeurs