考虑使用静态工厂代替构造器
来源:互联网 发布:乐华电视软件下载 编辑:程序博客网 时间:2024/05/17 02:33
创建和销毁对象
–静态工厂
优势:
静态工程方法与构造器不同的第一大优势
他们有名称.如果构造构造的产生本身没有确切的描述正返回的对象,具有适当名称的静态工厂会更容易使用,产生的代码更易阅读静态工程方法与构造器不同的第二大优势
不必在每次调用它们都创建一个新的对象.- 静态工程方法与构造器不同的第三大优势
它们可以返回类型的任何子类型对象,这样我们在选择返回对象的类时就有了更大的灵活性- 静态工程方法与构造器不同的第四大优势
在创建参数化类型的时候,它们使代码更加简洁
- 静态工程方法与构造器不同的第四大优势
缺点:
- 类如果不含公有或者受保护的构造器,就不能被子类化
- 静态工厂与其他的静态方法实际上没有任何区别
public class SingletonClass{ private static SingletonClass instance=null; public static SingletonClass getInstance() { if(instance==null) { synchronized(SingletonClass.class) { if(instance==null) instance=new SingletonClass(); } } return instance; } private SingletonClass(){ }}
阅读全文
0 0
- 考虑使用静态工厂代替构造器
- 考虑使用静态工厂方法代替类的构造器
- 考虑使用静态工厂方法代替构造器
- 【代码优化】考虑使用静态工厂方法代替构造器
- 1、考虑使用静态工厂方法代替构造函数。
- 高效Java01:考虑使用静态工厂方法代替构造方法
- 01、考虑用静态工厂方法代替构造器
- 考虑用静态工厂方法代替构造器
- [Effective Java]考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- 考虑用静态工厂方法代替构造器
- 《Effective Java》-考虑用静态工厂方法代替构造器
- 第一条:考虑用静态工厂方法代替构造器
- 考虑用静态工厂方法代替构造器
- EffectiveJava-考虑用静态工厂方法代替构造器
- 01-考虑用静态工厂方法代替构造器
- 01_考虑用静态工厂方法代替构造器
- 考虑用静态工厂方法代替构造器
- java中使用SAX读取和写出XML文件
- 写一个function,清除字符串前后的空格。(兼容所有浏览器)
- 计算机网络概述(四)
- lucene入门
- win10与ubuntu16.04双系统时间不同步问题的分析与解决
- 考虑使用静态工厂代替构造器
- HDU 5985 概率问题
- 程序执行hibernate语句查询到数据库里的char型字段,返回的只有该字段的首字母
- python学习之基础知识(二)
- Java设计模式初识(了解设计模式)
- Android线性布局重要属性
- python笔记_1
- 训练日记-20
- dhcp、pxe、cobbler 程序安装