J'ai une grande liste des masques et des codesprogramme de design pour éviter un grand if-else bloc
var codes = [
foo: { mask: 0x1234, code: 0x0010 },
bar: { mask: 0x1F00, code: 0x0310 },
bla: { mask: 0x12F0, code: 0x2010 }
...
]
Et je veux effectuer certaines opérations ...
var doStuff = function(number) {
if ((number & codes.foo.mask) == codes.foo.code) {
// do some stuff
} else if ((number & codes.bar.mask) == codes.bar.code) {
// do other stuff
} else if ((number & codes.bla.mask) == codes.bla.code) {
// do other stuff
}
...
}
Comment décririez-vous la conception votre programme pour éviter le grand bloc if-else? L'exemple de code est en javascript, mais un motif de conception dans n'importe quelle langue est ok pour moi.
Pouvez-vous donner un bref résumé de ce qu'il y a dans «faire autre chose»? –