Nell'esempio di codice sotto l'oggetto Rental utilizza i campi Movie per eseguire un'istruzione switch. Martin dice: questa è una cattiva idea, ma non fornisce una spiegazione più profonda del perché?
Ovviamente, si può dire che questo significa un sacco di accoppiamento tra film e noleggio, o che il film è mal incapsulato, ma queste sono solo parole (quasi prive di significato), ancora una volta, non spiegano il perché? Non vanno alla radice della domanda, per così dire. Non forniscono molta comprensione.
Cosa mi piacerebbe sapere se esiste un principio di progettazione più profondo e generale per cui avere un passaggio a Rental è una cattiva idea?
In altre parole, come fa Martin a sapere che l'istruzione switch è sull'oggetto sbagliato? Da dove prende questa intuizione? Qual è il suo processo di pensiero?