面向角色的分析
关注点的分离,单个现象的静,动属性
类关注对象的能力,而角色关注的是(在对象社会中)对象的职位和责任。编程是个费力的活儿,所以我们应该
尽力让单个的对象来在其社会中扮演不同的角色(职位)。
在角色分析中我们要考虑对象的环境,
角色模型关注交互的角色如何完成目标。
角色模型是拥有静,动属性的协作对象的结构化描述,属性包括,协作的目的,对象之间的关系,对象发送给
协作者的消息,以及消息是如何处理的。
角色模型表示一个受关注的有界现实。她模拟协作对象的模式(那些不变的)作为协作角色的结构。
角色模型分析过程, 把整个系统分割成单个关注点的区域,对每个区域用角色模型来模拟感兴趣的场景。
要抛弃不相关的内容,高度集中与关注的焦点上。
任何对象模式作用与角色模型上都是其实例,对象(类)自己是角色的实例。
角色模型可以通过不同的关注点来观察,呈现出不同的内容同时忽略其他的,关注点可以是静态(目的)的,
也可以是动态的(角色的交互),也可以是一个场景(一系列消息)
divide and conquer
关注点的分离,单个现象的静,动属性
类关注对象的能力,而角色关注的是(在对象社会中)对象的职位和责任。编程是个费力的活儿,所以我们应该
尽力让单个的对象来在其社会中扮演不同的角色(职位)。
在角色分析中我们要考虑对象的环境,
角色模型关注交互的角色如何完成目标。
角色模型是拥有静,动属性的协作对象的结构化描述,属性包括,协作的目的,对象之间的关系,对象发送给
协作者的消息,以及消息是如何处理的。
角色模型表示一个受关注的有界现实。她模拟协作对象的模式(那些不变的)作为协作角色的结构。
角色模型分析过程, 把整个系统分割成单个关注点的区域,对每个区域用角色模型来模拟感兴趣的场景。
要抛弃不相关的内容,高度集中与关注的焦点上。
任何对象模式作用与角色模型上都是其实例,对象(类)自己是角色的实例。
角色模型可以通过不同的关注点来观察,呈现出不同的内容同时忽略其他的,关注点可以是静态(目的)的,
也可以是动态的(角色的交互),也可以是一个场景(一系列消息)
divide and conquer