零雨其蒙's Blog

做优秀的程序员
随笔 - 59, 文章 - 13, 评论 - 58, 引用 - 0
数据加载中……

零雨其蒙《对象设计:角色、责任和协作》学习笔记(六)

2007 3 25 日星期日

 

建立对象关联的指导方针

  为了与一个对象协作,必须持有该对象的引用。

 

 

当设计协作的时候,请遵循以下原则:

当需要时才求助协助者

  现在的编程语言为关联对象提供以下几种模式:

Ø         创建协作者并请求其协助

Ø         将“助手”对象作为参数传入请求,以便接收方可获得其协助

Ø         保存从前一段协作中得到的对象引用

 

当一协作者被不断的重复使用,则保存其引用

   特别是当创建协作者需要很大开销时,这种要求更加强烈。

   保存引用有如下三种形式:

Ø         若对象需要的是独特的协作者,那么将引用保存为对象的私有实例变量

Ø         若类的所有实例都需要同一个协作者,则将其引用保存为私有类静态变量。这使得该协作者对类的所有实例都是可见的。

Ø         若不同的对象需要同一个协作者,将其引用保存为面向对象式的全局变量:公共类变量。这样,任何可见该类的对象都可以将其作为协作者。

 

 

何时结束设计协作

以下是建立协作模型的一些原始资料:

l         用例

l         事件

l         从应用软件设计故事中引出的主题

l         现实世界观所反映的领域

l         模式

l         体系风格

 

       当协作模型以一致性方式展示对象的互动,并保留了系统中本色时,就足够好了。

posted on 2007-03-25 22:21 零雨其蒙 阅读(502) 评论(1)  编辑  收藏 所属分类: 学习笔记

评论

# re: 零雨其蒙《对象设计:角色、责任和协作》学习笔记(六)   回复  更多评论   

一个星期你就看完了,对我压力很大呀!
2007-04-09 05:05 | 司徒

只有注册用户登录后才能发表评论。


网站导航: