At some point during its lifetime a service might need to be enhanced or modified as a result of an external or an internal stimulus. The Service Refactoring design pattern addresses this issue in a manner so that the existing service consumers are not affected by the required change.
A service, from its inception until its retirement, will undergo some sort of change either to its underlying implementation or the service logic itself. This change could either be attributed to the increasing demands of its service consumers, with which it cannot cope anymore, or to the up-grading requirements of the underlying legacy systems.