2007
年
3
月
25
日星期日
建立对象关联的指导方针
当设计协作的时候,请遵循以下原则:
当需要时才求助协助者
现在的编程语言为关联对象提供以下几种模式:
Ø
创建协作者并请求其协助
Ø
将“助手”对象作为参数传入请求,以便接收方可获得其协助
Ø
保存从前一段协作中得到的对象引用
当一协作者被不断的重复使用,则保存其引用
特别是当创建协作者需要很大开销时,这种要求更加强烈。
保存引用有如下三种形式:
Ø
若对象需要的是独特的协作者,那么将引用保存为对象的私有实例变量
Ø
若类的所有实例都需要同一个协作者,则将其引用保存为私有类静态变量。这使得该协作者对类的所有实例都是可见的。
Ø
若不同的对象需要同一个协作者,将其引用保存为面向对象式的全局变量:公共类变量。这样,任何可见该类的对象都可以将其作为协作者。
何时结束设计协作
以下是建立协作模型的一些原始资料:
l
用例
l
事件
l
从应用软件设计故事中引出的主题
l
现实世界观所反映的领域
l
模式
l
体系风格
当协作模型以一致性方式展示对象的互动,并保留了系统中本色时,就足够好了。