使可变性最小化

不可变类存在有许多理由:不可变类比可变类更加易于设计,实现和使用,不容易出错,且更加安全
不可变类规则

  1. 不要提供任何会修改对象状态的方法
  2. 保证类不会被扩展
  3. 是所有的域都是final的
  4. 使所有的域都称为私有的
  5. 确保对于任何可变组件的互斥访问
    不可变类真正唯一缺点是对于每个不同的值,都需要一个单独的对象,创建这种对象的代价可能很高

猜你喜欢

转载自blog.csdn.net/gameloftnet/article/details/79270670
今日推荐