📜  扩展 vs 包含用例 - 任何代码示例

📅  最后修改于: 2022-03-11 14:56:44.051000             🧑  作者: Mango

代码示例1
Extend is used when a use case adds steps to another first-class use case.

For example, imagine "Withdraw Cash" is a use case of an 
Automated Teller Machine (ATM). "Assess Fee" would extend 
Withdraw Cash and describe the conditional 
"extension point" that is instantiated when the ATM user 
doesn't bank at the ATM's owning institution. Notice that the basic
"Withdraw Cash" use case stands on its own, without the extension.

Include is used to extract use case 
fragments that are duplicated in multiple use cases. 
The included use case cannot stand alone and the original use case is 
not complete without the included one. This should be used sparingly and 
only in cases where the duplication is significant and exists by design 
(rather than by coincidence).

For example, the flow of events that occurs at the beginning of every ATM
use case (when the user puts in their ATM card, enters their PIN, and 
is shown the main menu) would be a good candidate for an include.