========================================================================
组合模式
============================================================================
组合模式
1. 组合模式定义
把具有相同基类型的对象组合到树形结构中,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式使得树形结构中的每个节点都具有相同的抽象接口,整个结构可作为一个统一的抽象结构使用,而不暴露其内部表示,每个节点的任何操作,可以通过抽象基类中定义的相同接口来进行。
----------------------------------------------------------------------
2.组合模式优缺点:
优点:
1.客户端可以统一的使用组合对象或单个对象,而不组合结构不暴露其内部表示。
2.可以很容易在组合体内加入具有相同抽象类型的对象,客户端不必因为加入了新的对象而更改 代码。
=================================================================================
依赖关系
A对象作为B对象的局部变量或是方法形参的,此时说B依赖于A,这时候我们说A与B之间存在一种依赖关系。
===================================================================================
关联关系
关联关系,又叫HasA关系:当一个对象拥有另外一个对象的时候;
当B对象为A对象的成员变量的时候,B对象与A对象之间存在一种关联关系;
关联关系是面向对象中最常用的一种关系;
关联关系的耦合度要高于依赖关系;
组合模式
============================================================================
组合模式
1. 组合模式定义
把具有相同基类型的对象组合到树形结构中,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式使得树形结构中的每个节点都具有相同的抽象接口,整个结构可作为一个统一的抽象结构使用,而不暴露其内部表示,每个节点的任何操作,可以通过抽象基类中定义的相同接口来进行。
----------------------------------------------------------------------
2.组合模式优缺点:
优点:
1.客户端可以统一的使用组合对象或单个对象,而不组合结构不暴露其内部表示。
2.可以很容易在组合体内加入具有相同抽象类型的对象,客户端不必因为加入了新的对象而更改 代码。
=================================================================================
依赖关系
A对象作为B对象的局部变量或是方法形参的,此时说B依赖于A,这时候我们说A与B之间存在一种依赖关系。
===================================================================================
关联关系
关联关系,又叫HasA关系:当一个对象拥有另外一个对象的时候;
当B对象为A对象的成员变量的时候,B对象与A对象之间存在一种关联关系;
关联关系是面向对象中最常用的一种关系;
关联关系的耦合度要高于依赖关系;