⽤例的扩展与包含
扩展:extend
包含:include
扩展(extend): extend关系是对基⽤例的扩展,基⽤例是⼀个完整的⽤例,即使没有⼦⽤例的参与,也可以完成⼀个完整的功能。
extend的基⽤例中将存在⼀个扩展点,只有当扩展点被激活时,⼦⽤例才会被执⾏。
extend关系在⽤例图中使⽤带箭头的虚线表⽰(在线上标注<>),箭头从⼦⽤例指向基⽤例。
包含(include):
include为包含关系,当两个或多个⽤例中共⽤⼀组相同的动作,这时可以将这组相同的动作抽出来作为⼀个独⽴的⼦⽤例,供多个基⽤例所共享。因为⼦⽤例被抽出,基⽤例并⾮⼀个完整的⽤例,所以include关系中的基⽤例必须和⼦⽤例⼀起使⽤才够完整,⼦⽤例也必然被执⾏。include关系在⽤例图中使⽤带箭头的虚线表⽰(在线上标注<>),箭头从基⽤例指向⼦⽤例。
上⾯这段引⽤能看明⽩吗?
我反正是看不明⽩的
⽼师给举了个例⼦,让我恍然⼤悟。
⽐如你想开叉到800公⾥外的⽬的地,但是油箱最多装600公⾥的油,那么"开车到800公⾥处"这⼀⽤例的执⾏过程中,你可以选择吃饭和加油这两件事。
⽽加油是必须的,不可缺少的环节;吃饭这件事你可以挨饿,到达⽬的地再吃
这⾥的加油就是 ⽤例“开车到800公⾥外”的包含
吃饭 是该⽤例的扩展(只影响你开车舒不舒服,不影响这⼀⽤例的结果)
⼜⽐如:
csdn 的⽤户查看博客⽂章这⼀⽤例:
你可以登录再查看,也可以不登录就查看,说明登录对于查看博⽂这⼀⽤例来说,只是扩展
如果你想编辑博客⽂章,你就必须登录了,不登录你是不能完成博客编辑这⼀⽤例,说以登录对于博客编辑这⼀⽤例是包含include和contain

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。