OBJ-C组合模式学习笔记
来源:互联网 发布:java重写的作用 编辑:程序博客网 时间:2024/05/22 15:03
========================================================================
组合模式
============================================================================
组合模式
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对象之间存在一种关联关系;
关联关系是面向对象中最常用的一种关系;
关联关系的耦合度要高于依赖关系;
0 0
- OBJ-C组合模式学习笔记
- OBJ-C组合模式学习笔记
- obj-c学习笔记
- 组合模式学习笔记
- OBJ-C简介部分学习笔记
- OBJ-C类和对象学习笔记
- OBJ-C类方法概述学习笔记
- OBJ-C构造方法学习笔记
- OBJ-C block + protocol 学习笔记
- OBJ-C NSString + NSRange + NSMutableString 学习笔记
- OBJ-C NSArray + NSDictionary学习笔记
- 《设计模式》学习笔记--组合模式Composite
- 设计模式学习笔记(组合模式)
- 设计模式学习笔记之组合模式
- 设计模式学习笔记Composite组合模式
- 设计模式学习笔记-组合模式
- 设计模式学习笔记之组合模式
- [设计模式学习笔记]COMPOSITE组合模式
- winform异步线程防止界面卡死
- 51Nod-1134-最长递增子序列
- 用Base64加解密时发现的问题(其实时java基础问题byte[]转String)
- mongo 分片Replica Sets+Sharding架构
- OBJ-C类的继承和派生学习笔记
- OBJ-C组合模式学习笔记
- OBJ-C @property和@synthesize关键字学习笔记
- OBJ-C实例变量修饰符;私有变量;私有方法;description;多态;点语法学习笔记
- mongodb副本集的配置及node.js的使用
- Mongodb事务模拟
- shader回顾02 --- 固定管线编程基础
- 为什么Java中1000==1000为false而100==100为true?
- 项目记录38--tolua 股市网络爬虫软件解析json,html
- 易經大意 421_440