According to the service loose-coupling principle, service-oriented software should not be coupled to concrete services. To help developers in implementing dynamic decoupling in service invocation, the patterns of service adapter and abstraction have been adopted by the literature. However, these patterns do not necessarily offer full dynamic-decoupling, since adapters expose specific interfaces and abstractions suffer from the antipattern of abstraction-without-decoupling. To overcome the limitations of the related patterns, we propose a new compound pattern called Service Decoupler. We contribute by specifying the structure and the implementation details of the proposed pattern.
|Title of host publication||ACM International Conference Proceeding Series|
|Subtitle of host publication||EuroPLoP '17 Proceedings of the 22nd European Conference on Pattern Languages of Programs|
|Number of pages||9|
|Publication status||Published - 16 Jul 2017|