论坛首页 Java企业应用论坛

实体与值对象

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

跳转论坛:
Global site tag (gtag.js) - Google Analytics