EffectiveJava
gaojie1190
这个作者很懒,什么都没留下…
展开
-
3. 用私有构造器或枚举类型强化singleton属性
Effective Java 中提出实现单例的3中方法,详细内容如下: 1.将公有静态成员变量做成final域 package com.jason.effectivejava.rule3.one; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; p...原创 2013-07-01 16:21:09 · 131 阅读 · 0 评论 -
2. 遇到多个构造器参数时要考虑使用构建器
1. 重叠构造器模式的缺点: 当有许多参数时,客户端代码很难编写,并且难以阅读。 2. JavaBeans模式的缺点: 1) 构造过程被分到几个调用中,在构造过程中JavaBeans可能处于不一致的状态;类无法仅仅通过检验构造器参数的有效性来保证一致性。 2) JavaBeans模式阻止了把类做成不可变的可能,需要程序员付出额外的努力来确保线程安全。 3. Builder模式:...原创 2013-07-01 16:38:11 · 111 阅读 · 0 评论