第1条:考虑用静态工厂方法代替构造器
来源:互联网 发布:apache http服务器 编辑:程序博客网 时间:2024/06/01 15:54
对于类而言,为了让客户端获取它自己的一个实例,最常用的方法就是提供一个公有的构造器。还有一种方法,它应该在每个程序员的工具箱中占有一席之地。类可以提供公有的静态工厂方法,它只是一个返回类的实例的静态方法。如:
public static Boolean valueOf(boolean b){
return b ? Boolean.TRUE : Boolean.FALSE;
}
静态工厂方法与构造器相比的优点:
1.它们有名称
2.不必在每次调用它们的时候都创建一个新对象
3.它们可以返回原返回类型的任何子类型的对象
4.在创建参数化类型实例的时候,它们使代码变得更加简洁
静态工厂方法的缺点:
1.类如果不含公有的或者受保护的构造器,就不能被子类化
2.它们与其他的静态方法实际上没有任何区别
7 0
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条 考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器(第一章:创建和销毁对象)
- 《Effective java》读书记录-第1条-考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条、考虑用静态工厂方法代替构造器
- 第1条 考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- Effective Java 中文版之学习 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第1条:考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- C语言中使用汇编语言之一GCC内嵌汇编
- C++中string类
- O-Kai - This group captures Taiwan's native spirit in an unexpected way(1)
- IOS面试题
- maven 动态web项目jar包冲突
- 第1条:考虑用静态工厂方法代替构造器
- leetcode难度及面试频率
- 数据结构大作业进度
- NFC
- mac 安装最新的 macvim 并替换系统默认的 vim
- C++泛型编程--模板精髓
- 如何做cc150算法题
- 网址
- NFC and Contactless Technologies