对象之间的关系
2016-01-29 15:14
197 查看
这篇文章已经经过实践检验后被证明是鸡肋。
一说到UML,很多人都想到的是类图.说到关系,也都是谈类之间的关系.在编程过程中,发现类之间的关系和对象之间的关系并不是一一对应的.
比如苹果继承了水果,他们之间是泛化关系.但是在对象中,水果就是水果,苹果就是苹果.对象关系中,不存在泛化.
没有明确的关系,对数据(对象)的管理会产生混乱.
所以今天总结了一下我遇到的对象之间的关系:
对相见的关系相对类来说,简单清晰:关联,依赖,共生.
关联关系:两个对象声明周期完全不同步..
依赖关系:其中一个的的生命周期在另一个生命范围内
共生:两个生命周期结束在同一点
一说到UML,很多人都想到的是类图.说到关系,也都是谈类之间的关系.在编程过程中,发现类之间的关系和对象之间的关系并不是一一对应的.
比如苹果继承了水果,他们之间是泛化关系.但是在对象中,水果就是水果,苹果就是苹果.对象关系中,不存在泛化.
没有明确的关系,对数据(对象)的管理会产生混乱.
所以今天总结了一下我遇到的对象之间的关系:
对相见的关系相对类来说,简单清晰:关联,依赖,共生.
关联关系:两个对象声明周期完全不同步..
依赖关系:其中一个的的生命周期在另一个生命范围内
共生:两个生命周期结束在同一点
相关文章推荐
- Boost 学习之算法篇 equal
- mybatis sql中if判断传入Integer类型,传入0时,判断没有执行
- CI中使用redis
- c# ftp创建文件(非上传文件)
- 1.rs.first()、rs.last()、rs.next()、rs.getRow()
- js跨域及解决方案
- Nginx基础
- C++异常机制
- Android测试-脚本测试-Monkey 的用法
- iOS 支付宝的使用
- Java 字节流、字符流转换
- bzoj 4347: [POI2016]Nim z utrudnieniem. dp 优化
- 正则总结
- 慢牛APP相关截图
- 顺序查找
- 十四、中国特色社会主义核心价值观是富强民主文明和谐
- CCNA-------------交换
- 【复习笔记】人工神经网络
- 论破净和底部的关系
- 删除某一BSC在某一时间段内的数据