effective java在第二章Creating and Destroying Objects
中提到用 静态工厂方法的三个好处:
1.方法名的可读性
2.可以instance-controlled
实现singleton,flyweight模式
实现noinstantiableclass
实现immutable class
我想之所以静态工厂方法能够可以很好的instance-controlled,是因为讲创建的逻辑过程分离到了工厂方法里,能够很好的去controll
3.基于接口编程
jdk中的例子:
Boolean.valueof(),很好的一个flyweight和静态工厂方法的例子
java.util.Collections中就更加典型了,没有public的construtor,都是一些静态方法。特点如下:
noninstantiable
static factory methods
based interface programming along with static inner class。
这一章里引起了我对singleton pattern and flyweight pattern的区别理解
分享到:
相关推荐
《Effective Java》第三版中文版目录 第一章 介绍 1 第二章 创建和销毁对象 4 1 考虑用静态工厂方法替换构造器 4 2 当遇到多个构造器参
Effective Java读书笔记.pdf
Effective java 3 学习记录
effective java 读书笔记,第二版自己摘要并翻译,以备速查。
《Effective Java》读书分享.pptx
Effective Java读书笔记,记载了大部分我觉的有用的东西,前半部分有代码说明,但后半部分的代码,太过琐碎,就没有整理
【Effective Java】阅读笔记markdown 文件
15. 使类和成员的可访问性最小化 16. 在公有类中使用访问方法而非公有域 17.使可变性最小化:不可变类
Effective Java Effective Java Effective Java
我尽我最大的可能为大家提供了一个最佳实践 —— 《effective java》 第三版。我希望第三版继续满足需求,同时继承前两版的精神。 Small is beautiful, but simple ain’t easy 。 蓝领不是贬低的意思,主要是 ...
effective-java.pdf
effectiveJava的笔记
effective java,英文第三版,内容不错,有需要可以下载
[Addison-Wesley] Effective Java 第2版 (英文版) [Addison-Wesley] Effective Java 2nd Edition (E-Book) ☆ 出版信息:☆ [作者信息] Joshua Bloch [出版机构] Addison-Wesley [出版日期] 2008年05月28日 ...
2021年EFFECTIVEJAVA读书笔记.docx
Effective-Java:Effective Java的所有练习程序
java项目经验源码 Effective Java 作者: 实践《Effective Java》书中的经验法则示例代码,结合Java源码来理解这些最佳实践,并应用于实际项目。 Effective Java, Third Edition Updated for Java 9, Best practices...