在时间上对象交互的安排
角色(Actor)系统角色,可以是人、及其甚至其他的系统或者子系统。
BCE模式,将对象分为三类:边界类(boundary class),控制类(control class)和实体类(entity class)
边界类。边界类用来隔离系统内外,通常负责接收并响应系统内外的信息。所以,参与者对象只能跟边界对象互动,不能直接发送消息给控制对象或实体对象。
控制类。控制类对应着用例,用来控制用例执行期间的复杂运算或者业务逻辑(business logic)。所以,通常针对一个用例,就会对应生成一个控制类。
实体类。从类图来看,前面我们找出的对应领域概念的类,正属于实体类,主要用来保存问题领域中的重要信息,封装了跟数据结构和数据存储有关的变化。
应用BCE模式规则:
1.针对每一个用例,可以对应生成一个控制类
2.参与者对象只能跟边界对象互动
3.实体对象不能发送消息给边界对象和控制对象。
绘图要点:
对应的系统顺序图是怎么实现的?
1.对象,控制器,来源于包图2.控制器左边的对象够一定是UI的对象,右边是
3.BCE模型
4.控制器的三个方法和系统顺序图对应
谁是创建者很重要
看着领域模型,高类聚
例子:
According to BCE pattern, develop a interaction model with sequence diagram for the main scenario of the use case“背单词”.