您所在的位置:主页 > Java培训 >

Java设计原则聚合复用原则和最少知识原则

时间:2014-04-08 10:08来源:未知 作者:疯狂java 点击:

  

  面向对象分析与设计原则之组合和聚合复用原则、最少知识原则

  1.组合和聚合复用原则

  组合和聚合复用即在设计类得时候最好遵循组合和聚和关系。聚合表示的是整体和部分的关系,表示“含有”,整体有部分组合而成,部分可以脱离整体作为一个独立的个体而存在。组合则是一种更强的“拥有”,部分组成整体,而且不可分割,部分不能脱离整体而单独存在。合成关系中,部分和整体的生命周期一样合成的新的对象完全支配其组成部分。组合和聚合作为复用手段可以应用到几乎任何环境中去,而继承只能在有限的环境中使用,并且继承关系会带来依赖性和耦合性方面的问题。尽管继承是一种非常重要的复用手段,但应当首先考虑组合和聚合,而不是继承。

  2.最少知识原则

  最少知识原则说的是一个对象应该对其他对象有尽可能少的了解,也叫迪米法则。也就是用户只和熟悉的朋友打交道,不要跟陌生人讲话。熟悉的对象所遵循的条件有:a.以参量得形式传入到当前对象方法中的对象。b.一个对象直接引用的对象。c.聚合对象中的元素。d.当前对象所创建的对象。任何一个对象,如果满足上面的条件之一,就是当前对象的朋友,否则就是陌生人。最少知识原则主要的目的是控制信息量。

  将最少知识原则应用到系统设计中应该注意以下几点:a.类得创建应该以弱耦合为标准,这样有利于复用:b.在设计类得属性是应该定义属性为私有的,然后提供对此属性的get()和set()方法来操作此属性;c.如果有必要,应将设计好的类定义成最终的;d.类得对象间的相互关联应该降低到最低。