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:
-
CFoocome classe specifica per la piattaforma Win32 -
CFoocome classe specifica per piattaforma Linux -
CFoocome 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)?