Service refactoring

needs to be upgraded or simply because the original service logic was not making efficient use of memory.

Although one could argue that responding to any of the aforementioned requirements should not be problematic as long as the service honors its contract.

[4] The application of this design pattern advocates the use of traditional software refactoring techniques.

[9] The application of the Service Refactoring design pattern requires extensive testing to ensure a reliable and proven service, although inefficient, carries on the same level of behavioral stability and reliability.

This might increase the project costs and would require additional quality assurance procedures and strict governance.