宸ヤ綔嫻?0縐嶅熀鏈ā寮忕殑鐞嗚В錛堝綋鐒朵簡錛屽悗浜洪檰緇墿灞曘佸彉鍖栵紝妯″紡鏁伴噺涓嶆柇鍙樺寲錛屼絾涓囧彉涓嶇鍏跺畻錛屽彲浠庤繖浜涘熀鏈ā寮忕湅璧鳳級
涓嬮潰鏄垜鐨勫垵姝ュ垎鏋愶細
妯″紡鍚嶇О |
妯″紡鍏抽敭瀛?/span> |
妯″紡璇存槑 |
Basic Control Patterns |
||
Sequence |
Sequence |
1 |
Parallel |
AND Split |
2 |
Synchronization |
AND Join |
3 |
Exclusive Choice |
XOR |
4 |
Simple Merge |
XOR Join |
5 |
ADVANCED BRANCHING AND SYNCHRONIZATION PATTERNS |
||
Multiple Choice |
OR Split |
6 |
Synchronizing Merge |
AND Join |
7 |
Multi-merge |
OR Join(+Multi) |
8錛?/span> |
Discriminator |
OR Join(+Reset/Ignore) |
9 |
N-out-of-M-join |
OR Join(+Multi M) |
|
STRUCTURAL PATTERNS |
||
Arbitrary Cycles[鑷敱寰幆] |
XOR |
10 |
Implicit Termination |
Multi(OR/AND) |
11 |
PATTERNS INVOLVING MULTIPLE INSTANCES |
||
MI without synchronization |
Runtime independent thread by condition |
12錛屽湪榪愯鏈熷垱寤虹嫭绔嬪疄渚嬶紙綰跨▼銆佺▼搴忕瓑錛?/span> |
MI with a priori known design time knowledge |
Design time priori Instance |
13錛岃璁℃湡澶氬疄渚嬶紝涓旈渶鍏ㄩ儴瀹屾垚 |
MI with a priori known runtime knowledge |
Runtime multi Instance by condition/free |
14錛岃繍琛屾湡鍙熀浜庢潯浠跺垱寤哄瀹炰緥 |
MI with no a priori runtime knowledge |
Runtime multi Instance free by people |
15錛岃繍琛屾湡鍙墜宸ラ殢鎰忓垱寤哄瀹炰緥 |
STATE-BASED PATTERNS |
||
Deferred Choice |
XOR Split(By choice) |
16錛?#8220;鎺ㄧ潃璧?#8221;嫻佺▼錛屾垨鍩轟簬鏃㈠畾鏉′歡鍒嗘敮 |
Interleaved Parallel Routing |
OR |
17錛屽鍒嗘敮鑱氬悎錛屽垎鏀墽琛岄『搴忕敱榪愯鏈熺‘瀹?/span> |
Milestone |
Wait by Milestone |
18錛屽湪“閲岀▼紕?#8221;鑺傜偣絳夊緟 |
CANCELLATION PATTERNS |
||
Cancel Activity |
Cancel in specified Activity |
19錛屽湪鎸囧畾鐨勬椿鍔ㄥ彇娑?/span> |
Cancel Case |
Cancel Anywhere/Anytime |
20錛屼換鎰忔椂鍊欏彲鍙栨秷 |
鍙互鐪嬪埌錛屽叾瀹炲緢澶氭槸綾諱技鐨勶紝榪欎負涓嬩竴姝ョ殑宸ヤ綔嫻佸紩鎿庨渶姹傘佽璁℃墦涓嬪熀紜銆?/p>
鎶涚爾寮曠帀錛屼緵澶у鍙傝冦?/p>