Ao extrair subproblemas em funções separadas, algumas vezes pode ser ir mais além e criar funções genéricas para ser utilizada por qualquer outro ponto do sistema. É importante estar atento para identificar quando uma subtarefa pode ser um comportamento padrão que outros pontos do sistema poderiam realizar também.

Nesses casos o primeiro passo é buscar na biblioteca de funções se já existe alguma função para aquela tarefa específica (aqui é importante conhecer bem as funções já existente da linguagem, biblioteca ou framework utilizado), se não houver, crie a função de maneira que ela fique genérica para ser utilizada em qualquer outro lugar do sistema, e não presa apenas à rotina que está sendo desenvolvida. 

Na maioria das vezes apenas alguns ajustes simples (apenas passando por parâmetros as peculiaridades) pode ser o suficiente para mudar de uma função presa à rotina para uma função que poderá ser utilizada por todo o sistema.

  • Sem rótulos