Workflow patterns

http://www.workflowpatterns.com/

Basic Control Flow Patterns
1. Sequence
2. Parallel Split
3. Synchronization
4. Exclusive Choice
5. Simple Merge

Advanced Branch and Synchronization Patterns
6. Multi-Choice
7. Structured Synchronizing Merge
8. Multi-Merge
9. Structured Discriminator
28. Blocking Discriminator
29. Cancelling Discriminator
30. Structured Partial Join
31. Blocking Partial Join
32. Cancelling Partial Join
33. Generalised AND-Join
37. Local Synchronizing Merge
38. General Synchronizing Merge
41. Thread Merge
42. Thread Split

Multiple Instance Patterns
12. Multiple Instances without Synchronization
13. Multiple Instances with a Priori Design-Time Knowledge
14. Multiple Instances with a Priori Run-Time Knowledge
15. Multiple Instances without a Priori Run-Time Knowledge
34. Static Partial Join for Multiple Instances
35. Cancelling Partial Join for Multiple Instances
36. Dynamic Partial Join for Multiple Instances

State-based Patterns
16. Deferred Choice
17. Interleaved Parallel Routing
18. Milestone
39. Critical Section
40. Interleaved Routing

Cancellation and Force Completion Patterns
19. Cancel Task
20. Cancel Case
25. Cancel Region
26. Cancel Multiple Instance Activity
27. Complete Multiple Instance Activity

Iteration Patterns
10. Arbitrary Cycles
21. Structured Loop
22. Recursion

Termination Patterns
11. Implicit Termination
43. Explicit Termination

Trigger Patterns
23. Transient Trigger
24. Persistent Trigger