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

Effective Java -- 使可變性最小化

保護 uri 客戶端 可變對象 final ive 方法 擴展 java

為了使類成為不可變的,應該遵循以下五條原則:

1. 不要提供任何會下蓋對象狀態的方法

2. 保證類不會被擴展

3. 使所有的域都是final的

4. 使所有的域都成為私有的

5. 確保對於任何可變組件的互斥訪問(如果類具有指向可變對象的域,不要暴漏該對象的引用,也不要使用客戶端提供的引用直接初始化該域。可以使用保護性拷貝技術)

Effective Java -- 使可變性最小化