EffectiveJava 读书笔记和知识总结
文章平均质量分 61
这是根据我看的EffectiveJava这本书的总结和笔记 主要是对一些知识点的拓展和消化吸收 因为书里面提的知识点都没有延伸。我这里详细的根据自己理解的去延伸扩展使自己理解的更加透彻
squery
一年的开发经验
展开
-
EffectiveJava----静态工厂方法(我认为应该叫静态构造器方法)
一个模块的使用者永远也不应该被模块的行为所迷惑(那样就不清晰了),模块要尽可能的小,但又不能太小【术语模块(module):是指任何可重用的软件组件,从单个方法到包含多个包的复杂系统都可以是一个模块】。代码应该被重用,而不是拷贝,模块之间的相依性应该尽可能降低到最小,错误应该尽早被检测出来,理想的情况下是在编译的时刻。 1.用静态工厂方法代替构造器(构造函数) 静态工厂方法与设计...原创 2018-06-14 15:32:09 · 255 阅读 · 0 评论 -
EffectiveJava---Builder设计模式
1.遇到多个构造器参数时要考虑用构建器 注意是构建器不是构造器 说白了就是Builder设计模式。 无论是构造器(构造函数)还是静态工厂方法都有一个共同的局限性 那就是他们都很难扩展到大量的可选参数。 面对好多参数的时候我们可以用重叠构造器 (就是从第一个参数到最后一个参数的一次递增的创建构造器)。这样是可以解决问题但是很麻烦。 为了解决重叠构造器的麻烦冗长 我们引进了javabean模式...原创 2018-06-14 16:13:50 · 671 阅读 · 0 评论 -
EffectiveJava----私有构造器强化单例属性之最优解决方案枚举
#私有构造函数强化singleton属性 公有的静态成员是一个final域,成员的声明很清楚的表达了这个类是一个singleton。 public class Elvis { public static final Elvis INSTANCE = new Elvis(); private Elvis() { } public void leaveTheBui...原创 2018-06-19 15:26:01 · 352 阅读 · 0 评论