协策网络,专业做网站,优秀上海网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

  文章汇总 Article Summary
当前位置:协策网络 >> 文章中心 >> 基础教程 >> 浏览文章
 

Java不变模式

作者:zhangting    标签:购物网站     日期:2014年06月27日    类别:基础教程

 

不变模式可增强对象的强壮性(robustness)。不变模式允许多个对象共享某一对象,降低对该对象进行并发访问的同步化开销。如果需要修改一个不变对象的状态,就需要建立一个新的同类型对象,并在创建时将这个新的状态存储在新对象里。

 

不变模式之设计一个类。一个类的内部状态创建后,在整个生命期内都不会发生变化时,这个类被称为不变类。这种使用不变类的做法叫作不便模式。

弱不变模式:一个类的实例状态不可改变,但是子类的实例具有可能会变化的状态。

对象没有任何方法可以修改对象的状态
所有的属性都应该是私有的
对象所引用的其他对象如果是可变对象的话,必须设法限制外界对这些对象的访问,以防止外界修改这些对象。如果可能,应该尽量在不变对象内部初始化这些被引用到的对象,而不要在客户端初始化。如果必须在 客户端初始化,就应该考虑在不变对象初始化的时候,适用这个可变对象的复制。
强不变模式:一个类的实例不可改变,子类的实例也不可改变

所有的弱不变模式的条件(必选)
类所有的方法都应当是final,这样这个类的子类不能够换掉此类的方法(2,3选项必选一个)
这个类本身就是final的,不存在子类(2,3选项必选一个)
优点:

易维护,避免程序错误
线程安全
缺点:

如果需要修改状态,必须修建对象,可能造成资源浪费。

本文由上海网站制作协策网络科技(http://www.580plan.com/)原创编辑,转发请注明来源及版权归属。



更多
  您可能感兴趣的文章推荐  
 
上一篇:网站上线的准备工作 下一篇:一些网站建设公司常见的骗取客户的谎言
协策网络公司拥有专业的网站建设开发团队,超过四年以上的网站建设、网页制作经验,我们可承接企业电子商务网站建设、企业展示型网页设计和功能型网站制作等各类型网站设计制作。
     
首 页  |  基础服务  |  网站建设  |  网站优化  |  成功案例  |  协策博客  |  关于我们  |  联系我们
COPYRIGHT © 上海协策网络科技有限公司 2008-2014 网站地图 SITEMAP 上海做网站公司 沪ICP备08009778号

地址:上海市共和新路425号凯鹏国际大厦13楼G座(近3、4、8号线)

电话:021-51085186 传真:021-56555059 咨询:+(86)18018609689
上海做网站建设网页设计制作公司