1. 程式人生 > >使可變性最小化

使可變性最小化

不可變類存在有許多理由:不可變類比可變類更加易於設計,實現和使用,不容易出錯,且更加安全
不可變類規則

  1. 不要提供任何會修改物件狀態的方法
  2. 保證類不會被擴充套件
  3. 是所有的域都是final的
  4. 使所有的域都稱為私有的
  5. 確保對於任何可變元件的互斥訪問
    不可變類真正唯一缺點是對於每個不同的值,都需要一個單獨的物件,建立這種物件的代價可能很高