Ben iyi bir görevi kazanmak için çalışan iki "Teams" olarak tanımlanan bir mantık durum var. Bu görevin sonucu tek bir kazanan, bir kravat (çizmek), ya da kazanan (çıkmaz) olabilir.
Şu anda, ben şöyle if / else deyimi iç içe bir kullanıyorum:
// using PHP, but the concept seems language agnostic.
if ($team_a->win()) {
if ($team_b->win()) {
// this is a draw
} else {
// team_a is the winner
}
} else {
if ($team_b->win()) {
// team_b is the winner
} else {
// This is a stalemate, no winner.
}
}
Bu oldukça spagetti gibi ve tekrarlayan görünüyor. Ben kullanabilirsiniz daha mantıklı, KURU desen var mı?