Il problema è che "separare il codice" è un argomento troppo ampio perché abbia un nome specializzato. Ad esempio, la maggior parte delle implementazioni SOLID ruotano attorno all'introduzione di una separazione aggiuntiva nel codice, ma lo fanno in molti modi diversi, per svariati motivi.
E SOLID non è affatto l'unica linea guida qui, anche se sembra essere la più diffusa in OOP.
Se non altro, la difficoltà non è nel separare il codice, ma piuttosto come collegare (e ovviamente correttamente) i pezzi ora separati.
Puramente semanticamente, tendo a fare riferimento alla separazione del codice come compartimentazione :
Compartmentalize
verb
To separate into isolated compartments or categories
Questo ha qualche relazione con i campi di engineering :
When referring to engineering, compartmentalization is the general technique of separating two or more parts of a system to prevent malfunctions from spreading between or among them. This entails the breaking up of a project or problem into sub classes and sub categories, with the intention of simplifying the task at hand, or to efficiently distribute it amongst a number of teams or people.
e sicurezza delle informazioni :
Compartmentalization, in information security, whether public or private, is the limiting of access to information to persons or other entities on a need-to-know basis to perform certain tasks.
Sebbene questo sia, per quanto ne so, non un termine di programmazione stabilito, il suo significato sembra chiaro sia dalla definizione del dizionario che dalla sua applicazione in campi simili.
create a function based on them, which should perform "one and only one" task
"One and only one task" è in pratica il principio di singola responsabilità (la S in SOLID) in gioco.