对象间的关系

建立对象间的关系模型是面向对象编程的核心内容。

从属关系:一个对象在逻辑语义上隶属于另外一个对象。
协作关系:对象间通过协作来共同表达一个逻辑语义。

1.从属关系(属性特征)
  归属关系:
    外部世界的逻辑关系映射到变成元素而带来的。如:人归属于一个国家
    以对象间相互引用的形式存在。
  继承关系:
    如:白马属于马
    以原生语法的形式获得支持,如java中extends
2.协作关系(行为特征)
  当对象的行为动作需要其他对象的行为动作进行配合时,对象间就形成协作关系。
  一个对象在绝大多数情况下都不是独立存在的,他总是需要通过与其他对象的协作完成其自身的业务逻辑。
  我们会将一个动作从业务上进行逻辑划分,将不同的业务分派到不同的对象之上去执行。(分层开发模式)

  不要将过多的逻辑放在一个对象之中,充分挖掘每一个对象的职责和语义,从未避免一个对象过于复杂而变得不可维护。

posted @ 2014-01-16 10:39  _流年  阅读(350)  评论(0编辑  收藏  举报