EffectiveJava读书笔记
文章平均质量分 78
第二遍,希望能把自己在看书过程中思考到的东西记录下来
Holmofy
奋斗中的小菜鸟
展开
-
EffectiveJava读书笔记- 第4条:通过私有构造器强化不可实例化的能力
通过私有构造器强化不可实例化的能力 上一条讲单例的时候已经提到了私有化构造器。单例模式这么搞是为了保证全局只有一个实例,而这一条规则是为了让工具类一个实例都无法创建。 这样的例子在JDK中有很多:java.util.Collections,java.util.Arrays,java.util.concurrent.Executors,java.util.Objects,java.util.st...原创 2018-02-17 20:11:33 · 442 阅读 · 0 评论 -
EffectiveJava读书笔记- 第3条:用私有构造器或者枚举类型强化Singleton属性
用私有构造器或枚举类型强化Singleton属性 单例模式(Singleton Pattern)无疑是笔试面试中被问得最多的问题之一。单例模式虽然看似简单,但是仍有很多东西值得思考。 GOF是这么定义单例模式的: 确保一个类只有一个实例,并提供一个全局访问点。 通常实现单例都需要我们私有化构造器,让对象无法在外部创建,同时提供一个外部访问的方法返回这个单例对象。 通常单例分为两大...原创 2018-02-16 21:55:27 · 616 阅读 · 0 评论 -
EffectiveJava读书笔记- 第2条:遇到构造器有多个参数时要考虑用构建者模式
遇到构造器有多个参数时要考虑用建造者模式 静态工厂方法和构造器都有一个局限性: 当构造的对象有大量的可选参数时,你可能需要定义很多个静态工厂方法或者构造器。 用setter方法替代多参数构造器的几个缺点 书中提到多参数的构造器的一个替代方法,就是用JavaBean模式:使用无参构造器创建对象,然后调用setter方法设置每个必要参数以及一些可选参数。 1. 构造的过程中,对象可能处于不一...原创 2018-02-13 17:09:43 · 315 阅读 · 0 评论 -
EffectiveJava读书笔记- 第1条:考虑用静态工厂方法代替构造器
考虑静态工厂方法代替构造器 静态工厂方法相对于构造器的好处: 1. 静态工厂方法有名字,相比构造器创建的对象更语义化 最好的例子就是并发库中的Executors工具类了。 Executors中有多个创建线程池的方法: public static ExecutorService newFixedThreadPool(int nThreads); public static Execut...原创 2018-02-12 23:30:26 · 380 阅读 · 0 评论