博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP设计模式:基础知识
阅读量:5295 次
发布时间:2019-06-14

本文共 542 字,大约阅读时间需要 1 分钟。

 

聚合(aggregation)意味着一个对象拥有另一个对象或对另一个对象负责。一般我们称一个对象包含另一个对象或者一个对象是另一个对象的一部分。聚合意味着聚合对象和其所有者具有相同的生命周期。一般用带菱形的箭头表示。指该类里(A)有其它类(B)的指针或引用,在该类里(A)会调用其他类(B)的方法或属性来完成自身的功能。所以“聚合在类中定义为实例指针或引用”,定义中写定义类(A)时已有(B)。

 

相识(acquaintance)意味着一个对象仅仅知道另一个对象。有时相识也被称为“关联”或“引用”关系。相识的对象可能请求彼此的操作,但是他们不为对方负责。相识是一种比聚合要弱的关系,他只表示了对象间叫松散的耦合关系。一般用箭头表示。(相识)仅仅是该类(A)会调用其他类(C)的方法或属性,但类本生并没有其它类(C)的指针或引用,所以“相识是以指针或引用来实现”,定义并没有写有啊!只是来实现!

聚合关系是说,一个对象的构造和析构都在另一个函数里面进行,聚合对象对被聚合对象的实现负责。相识关系是说,一个对象对另一个对象具有引用访问方式,而两个对象本身独立负责自身的构造和析构。

转载于:https://www.cnblogs.com/colorstory/p/2720057.html

你可能感兴趣的文章
docker常用命令
查看>>
Octopress 搭建静态博客网站环境配置
查看>>
函数的抖动以及节流
查看>>
POJ 1742 Coins
查看>>
Hdu 1709 The Balance
查看>>
Adb connection Error:远程主机强迫关闭了一个现有的连接
查看>>
2) 下载Maven
查看>>
swift学习笔记之-泛型
查看>>
深入浅出Node.js(二):Node.js&NPM的安装与配置 -------转
查看>>
KITTI数据集格式转换为PASCAL格式及11point方法
查看>>
期末小结(一). 专业技术
查看>>
ArcGIS数据融合
查看>>
web基础类(继承System.Web.UI.Page)的问题解决方案~
查看>>
轻松注册WinRAR的小方法
查看>>
Java练习题_Map 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。...
查看>>
灵活的Javascript
查看>>
Java 读取控制台输入
查看>>
[转]WinSock学习笔记(二)
查看>>
深入理解PHP对象赋值
查看>>
mysql的又一个让人捉摸不透的bug?
查看>>