OBJ-C组合模式学习笔记

来源:互联网 发布:java重写的作用 编辑:程序博客网 时间:2024/05/22 15:03
========================================================================
                            组合模式
============================================================================


组合模式


1. 组合模式定义


把具有相同基类型的对象组合到树形结构中,以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
组合模式使得树形结构中的每个节点都具有相同的抽象接口,整个结构可作为一个统一的抽象结构使用,而不暴露其内部表示,每个节点的任何操作,可以通过抽象基类中定义的相同接口来进行。


----------------------------------------------------------------------


2.组合模式优缺点:


优点:
     1.客户端可以统一的使用组合对象或单个对象,而不组合结构不暴露其内部表示。
     2.可以很容易在组合体内加入具有相同抽象类型的对象,客户端不必因为加入了新的对象而更改       代码。


=================================================================================


依赖关系


A对象作为B对象的局部变量或是方法形参的,此时说B依赖于A,这时候我们说A与B之间存在一种依赖关系。


===================================================================================


关联关系


关联关系,又叫HasA关系:当一个对象拥有另外一个对象的时候;
                        当B对象为A对象的成员变量的时候,B对象与A对象之间存在一种关联关系;




关联关系是面向对象中最常用的一种关系;
关联关系的耦合度要高于依赖关系;
0 0
原创粉丝点击