![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective Java #创建与销毁对象
hblack_313
这个作者很懒,什么都没留下…
展开
-
Singleton单例模式
一. 单例模式的定义Singleton指仅仅被实例化一次的类,通常用于代表一个无状态的对象或本质上唯一的系统组件。二. 单例模式的特点单例模式只能有一个实例。单例类必须创建自己的唯一实例。单例类必须向其他对象提供这一实例。三. 单例模式的实现方法用私有构造器导出一个final修饰的静态成员:public class Instance{ public stati...原创 2020-02-02 22:41:36 · 127 阅读 · 0 评论 -
Java创建对象的构建器(builder)模式
当某个类的可选参数很多时,用构造器或静态工厂方法创建对象就显得相当麻烦。通常有这几种方式:重叠构造器在这种模式下,提供第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可选参数,依此类推,最后一个构造器包含所有的可选参数,例如:public class Person { //必要参数 private final int id; private f...原创 2020-01-19 15:39:36 · 1470 阅读 · 0 评论 -
静态工厂方法相比于构造器之优劣
什么是静态工厂方法?通常我们获取类的实例是采用new,通过构造方法获取一个实例。除此以外,我们还能够用一个静态方法来对外提供自身实例,即静态工厂方法。静态工厂方法的优势2.1 静态工厂方法可以有自己的名称构造方法与类同名,当出现多个重载的构造方法时区别仅在参数列表,用户易于混淆。而静态工厂方法可以为不同的参数列表定义不同的名称,突出不同静态工厂方法之间的区别。2.2 不必每次调用时都创...原创 2020-01-19 15:05:16 · 200 阅读 · 0 评论