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