The Proxy Pattern

I am combining the Proxy pattern and the Decorator pattern. In the Proxy pattern Proxy plays the role of Decorator. Normally there aren't process or machine boundaries between decorators.

Structure

In this example ConcreteProxyA is adding behavior to serviceB while ConcreteProxyB is adding behavior to serviceA and serviceC.

Behavior