Separation of Duties

This pattern stipulates that you want specific tasks executed by different resources.

For example, the resource that prepares a contract is different from the one who witnesses it. There are several ways to specify this pattern: