浏览 3466 次
锁定老帖子 主题:实体与值对象
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-07
在OO中有两个比较相似的概念,那么就是实体与值对象。他们都是用来以OO的方式封装一些相关数据。那么究竟他们的区别何在呢?
对于实体主要特征在于在整个的系统应用中,需要具有唯一的标识来标志它。而值对象则不需要这样的标识。也就是说实体相对与值对象来说,它的存在更为重要,对应用系统有着至关重要的影响,而值对象则不是那么重要。
实体对象的创建和更新,在系统中都应该是可跟踪和控制的。而值对象则可以相对宽松的进行创建,并且使用之后并不需要关心它的去处。也就是说实体对象的生命周期是在系统的可控制范围之内的,而值对象的生命周期只是在使用它的那一个时刻。使用之后,它的生命也就交给了jvm来进行之后的处理。
在了解了实体和值对象的简单概念以及他们的生命周期之后,就可以在OO设计过程中比较好的定义自己的应用,到底一个对象是实体还是值对象,从而能够从一定程度上降低软件的复杂度。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |