Whole - Part | Define a component that encapuslates smaller objects. Prevent clients from directly accessing the contained objects, but provide a interface for the aggregate. |
Master - Slave | The master divides a task among identical (but independant) slaves, the combines the slave's partial results to arrive a solution. |
Proxy | Clients communicate with a representitive (proxy) rather than the target object itself. The proxy can perform pre- and post-processing to provide validation checking, access control, remote object access, extra computation, etc. See also Gamma et al's proxy pattern |
Command Processor | Extends Gamma et al's command pattern by adding an explicit commonad processor |
View Handler | Separate the the management of views from the code reequired to present or control specific views. Similar to Gamma et al's Abstract Factor and Mediator. |
Forward - Receiver | Contain all system-specific communication functionality in seaparate components so distributed peers can communicate without loosing protability |
Client - Dispatcher - Server | A dispatcher acts as an intermediate layer between clients and servers. The dispatcher provides the communication channel and a name service to hide physical locations. |
Publisher - Subscriber | Same as Gamma et al's Observer pattern. |