exemplo-de-refactoring
2025-04-03
Nota que uma possibilidade alternativa seria escolher a classe ZCL_SD_CUSTOMER e o método GET_SALESORDERS. O problema disto é que podes vir a associar imensas funcionalidades ao cliente. Se assim for, rapidamente a classe ZCL_CUSTOMER se tornará ingerível. E por isso a opção que escolhemos acima é preferível. Mas repara que,podes ter o melhor dos dois mundos. Crias o método ZCL_SD_CUSTOMER->GET_SALESORDERS que se limita a chamar o método ZCL_SD_SALESORDERS->GET_LIST. Topas? Assim a classe ZCL_SD_CUSTOMER, por ser de mais alto nível, serve apenas de fachada para as suas funcionalidades que estão implementadas em várias outras classes de mais baixo nível.
