Sto cercando di ridefinire una classe di dio da 2,5 KLOC (con circa 68 membri dati e 62 funzioni membro) che esegue un'ampia varietà di operazioni di formattazione e layout del testo. Dopo un'attenta analisi basata su:
- Quale funzione membro fa riferimento a quali membri dati e,
- Le sotto-attività di formattazione logica
Ho partizionato i membri dei dati e le funzioni dei membri in 9 classi. Il problema ora è che la maggior parte di queste classi più piccole sta raggiungendo ripetutamente i dati detenuti da altre classi (l'invidia delle caratteristiche classiche). Che tipo di refactoring sarebbe consigliabile in questa situazione?
Probabilmente non ha importanza se lo fa, sto programmando in C ++.