Rilevamento di classi massive che sono buoni candidati per il refactoring

2

Qualcuno sa di uno strumento che potrebbe aiutare a trovare classi che assumono troppe responsabilità?

es. Visualizzando le dimensioni di un file rispetto agli altri file nella base di codice, può essere facile individuare classi massive che dovrebbero essere suddivise in molto più piccole.

Sto cercando qualcosa di simile al grafico a bolle Lyft usato per confrontare il loro Obiettivo -C e basi di codice Swift :

    
posta Senseful 07.08.2016 - 21:04
fonte

1 risposta

1

Lo strumento giusto per questo dipende interamente dalla necessità di mostrare il problema in una presentazione o semplicemente di vederlo da solo.

Se devi presentare il problema a un gruppo di grandi dimensioni, cerca visualizzazioni del cerchio di imballaggio .

Sehaisolobisognodivederlodasolo,puoiottenerloutilizzandoglistrumentideltuosistemaoperativo.Adesempio:

dir/os/s

InunterminaleCMDdiWindowsOSquestocomandoproduceun istogramma della complessità del file sorgente raggruppato per struttura e mappato ai nomi file effettivi . Assomiglia a questo:

 Directory of C:\Users\-\IdeaProjects\input\src\candiedOrange

04/29/2016  01:29 PM               138 Las.java
04/30/2016  03:45 AM               242 CandiedOrange2.java
04/29/2016  01:29 PM               242 CandiedOrange.java
05/01/2016  06:17 PM               273 Hvd.java
04/29/2016  01:40 PM               929 ErikEidt.java
04/30/2016  06:51 PM             1,156 IO.java
05/21/2016  01:33 AM             1,461 Driver.java
04/30/2016  07:19 PM             1,863 ErikEidt2.java
               8 File(s)          6,304 bytes

 Directory of C:\Users\-\IdeaProjects\input\src\candiedOrange\elevator

07/18/2016  03:27 AM             1,805 Testy.java
07/18/2016  02:47 AM             4,212 ElevatorSimulator.java
               2 File(s)          6,017 bytes

 Directory of C:\Users\-\IdeaProjects\input\src\candiedOrange\homework

08/05/2016  10:37 PM               455 W221Test.java
08/05/2016  10:42 PM             1,072 W221.java
               2 File(s)          1,527 bytes

 Directory of C:\Users\-\IdeaProjects\input\src\candiedOrange\state

07/10/2016  11:56 PM               125 Display.java
07/11/2016  12:47 AM               147 SpeedState.java
07/11/2016  01:19 AM               298 OffSpeed.java
07/11/2016  01:19 AM               298 HighSpeed.java
07/11/2016  01:19 AM               300 LowSpeed.java
07/11/2016  01:19 AM               304 MediumSpeed.java
07/11/2016  01:43 AM               398 CeilingFanPullChainInjector.java
07/11/2016  09:48 AM               474 CeilingFanPullChain.java
07/11/2016  09:48 AM             1,884 Driver.java
               9 File(s)          4,228 bytes

 Directory of C:\Users\-\IdeaProjects\input\src\candiedOrange\table

07/25/2016  10:10 PM               674 ColumnsTest.java
07/25/2016  11:02 PM             2,138 Columns.java
               2 File(s)          2,812 bytes

Considera sempre il tuo pubblico quando scegli una visualizzazione.

    
risposta data 07.08.2016 - 21:45
fonte

Leggi altre domande sui tag