Capitolo 12. Aiuto per l'estrazione
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Vedi un blocco di codice all'interno di una routine che ha uno scopo ovvio e un'interazione limitata con il resto del codice della routine. Estrailo come routine di aiuto. Dai un nome alla routine in base allo scopo (non al funzionamento della routine).
I più attenti al refactoring riconosceranno "Extract Method" in questo riordino. Eseguire questo riordino/refactoring può essere complicato senza un refactoring automatico. Ecco perché dovresti trovarti in un ambiente che offre il refactoring automatico. Siamo nel 21° secolo, dopotutto.
Vorrei menzionare un paio di casi speciali di estrazione di un helper. Uno di questi è quando devi modificare un paio di righe all'interno di una routine più grande: estrai quelle righe come helper, modifica solo le righe dell'helper e poi, se è sensato, rimetti in linea l'helper nella routine chiamante. (Di solito ci si affeziona all'helper e lo si tiene con sé). Quindi, questo:
routine()
...stuff that stays the same...
...stuff that needs to change...
...stuff that stays the same...
diventa:
helper()
...stuff that needs to change...
routine()
...stuff that stays the same...
helper()
...stuff that stays the same...
(Se hai letto in precedenza, riconoscerai che si tratta di coerenza, ovvero di creare un elemento coesivo. In caso contrario, non preoccuparti, ci arriveremo). ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access