摘要:
是否Immutable对象:a. 如果对象应该是常量,则应该设计成Immutable;b. 如果对象的状态会频繁的改变,则应设计成mutable的,比如StringBuffer。c. 如果一个对象很大,那么设计成Immutable的时候要格外谨慎。为了改变对象状态,大的Immutable对象需要拷贝这可能会耗费较多的资源。d. 为了保证封装性,当方法返回一个Collection时应该保证其Immutable特性。1. 属性都定义成private、final的,防止对象类的方法改变属性值、或者通过反射setAccessible改变可见性。public class ImmutablePerson{ 阅读全文
posted @ 2011-10-29 16:16 星龙冰 阅读(330) 评论(0) 推荐(0)
浙公网安备 33010602011771号