建立对象间的关系模型是面向对象编程的核心内容。
从属关系:一个对象在逻辑语义上隶属于另外一个对象。
协作关系:对象间通过协作来共同表达一个逻辑语义。
1.从属关系(属性特征)
归属关系:
外部世界的逻辑关系映射到变成元素而带来的。如:人归属于一个国家
以对象间相互引用的形式存在。
继承关系:
如:白马属于马
以原生语法的形式获得支持,如java中extends
2.协作关系(行为特征)
当对象的行为动作需要其他对象的行为动作进行配合时,对象间就形成协作关系。
一个对象在绝大多数情况下都不是独立存在的,他总是需要通过与其他对象的协作完成其自身的业务逻辑。
我们会将一个动作从业务上进行逻辑划分,将不同的业务分派到不同的对象之上去执行。(分层开发模式)
不要将过多的逻辑放在一个对象之中,充分挖掘每一个对象的职责和语义,从未避免一个对象过于复杂而变得不可维护。