- 博客(3)
- 收藏
- 关注
原创 【Effective java第二版整理】第三条: 用私有构造器或者枚举类型强化Singleton属性
Singleton指仅仅被实例化一次的类。Singleton通常被用来代表那些本质上唯一的系统组件。实现单例模式常见有三种方式:静态成员 package Singleton强化; public class Elvis { public static final Elvis INSTANCE=new Elvis(); private Elvis() { } ...
2018-04-25 10:46:27 189 1
原创 【Effective java第二版整理】第二条: 遇到多个构造器参数时要考虑构造器
静态工厂和构造器有个共同的局限性:它们都不能很好的扩展到大量的可选参数。 对于这样的类,应该是用哪种构造器或者静态方法来编写呢?重构构造器 程序员一向习惯采用重叠构造器(telescoping constructor) 模式,在这种模式下,你提供第一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个有两个可选参数,依次类推,最后一个构造器包含所有的可选参数。packag...
2018-04-20 22:31:28 189
原创 【Effective java第二版整理】第一条: 静态工厂代替构造器
考虑用静态工厂方法代替构造器 优势:名称方便区分不必每次都创建对象返回原返回类型的任何子类型的对象在创建参数化对象的时候,它使代码更加简洁化 缺点: 类无公有的或者protected构造器不能被子类化 与其他静态方法没有区别(不像构造函数那样地位高) 对于类而言,为了获取类的实例最常用的方法就是提供一个共有的构造器 。 还有一个方法就是,类可以提供...
2018-04-20 20:01:11 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人