码迷,mamicode.com
首页 > 其他好文 > 详细

不变模式

时间:2017-09-03 23:54:17      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:必须   状态   客户端   bsp   对象   final   限制   可变对象   不可变   

概述:

        一个对象的状态在对象被创建之后就不再变化,这就是不变模式

        弱不变模式:一个类的实例状态是不可变的,但这个类的子类的实例具有可能会变化的状态,实现弱不变性满足的条件:

          1 对象没有任何方法修改对象的状态

           2 对象的属性私有,客户端会对公开属性修改

          3 对象所引用对象变化的话,必须限制外界对可变对象的访问。

          缺点:1 弱不变对象的子对象可以是可变对像  2 可变的子对像可能修改父对象的状态

      强不可变对象:类实例的状态不会改变,子类的实例具有不可变状态,必须满足弱不可变模式的所有要求,

         1  类的所有方法是final

          2 类本身是final

 

String  Ingeger  .....

不变模式

标签:必须   状态   客户端   bsp   对象   final   限制   可变对象   不可变   

原文地址:http://www.cnblogs.com/whesuanfa/p/7471202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!