用况的3种关系
这三种关系的区分,一直是一个难题。如果在网上搜的话,会有各种结果。看过以后似懂非懂。
其实书上已经有很好的方法了:那就是通过脚本。
17.2.4 用况和事件流
可以通过用足够清晰的,外部人员很容易理解的文字描述一个事件流,来说明一个用况的行为。
17.2.5 用况与脚本
通常先用文字来描述一个用况的事件流。--------这个就是脚本
1.泛化
2.包含
运用包含关系看,通过把公共的行为放到它自己的一个用况中,可以避免多次描述相同的时间流----17.2.7 P191
也就是说在多个用况中的共同部分可以抽出来,作为一个用况。被其他用况引用。如果从脚本的角度来看,就好像C语言的include关键字一样的感觉。
3.延伸(扩展)
用况之间的延伸关系意味着,基用况在由延伸用况间接指出的一个位置上隐式地合并了延伸用况的行为。基用况只能在它的某些确定的点上被延伸,这种点叫延伸点。----17.2.7 P191
在一个用况的脚本中,预留可以扩展的位置,由扩展用况提供行为。