Sono note le raccomandazioni che:
- 1) la classe o la funzione dovrebbero avere una sola responsabilità
- 2) La variabile non deve essere riutilizzata in contesti diversi
Possiamo generalizzare questa raccomandazione alla regola generale:
Il simbolo dovrebbe avere un significato.
Quindi, ad esempio nello sviluppo multipiattaforma, viene spesso utilizzato un codice simile:
#ifdef _WIN32
class CFoo {
/* ... */
};
#elif _LINUX
class CFoo {
/* ... */
};
#endif
Con questo codice, quando in seguito si fa riferimento a CFoo
, può avere tre significati:
-
CFoo
come classe specifica per la piattaforma Win32 -
CFoo
come classe specifica per piattaforma Linux -
CFoo
come classe crossplatform
Quindi, quando utilizzi il simbolo CFoo
da qualche parte, non è esattamente chiaro quale CFoo
sia.
Illumina il codice simile "essence" delle raccomandazioni 1) o 2)?