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