欢迎使用CSDN-markdown编辑器
来源:互联网 发布:淘宝茶叶有多少人竞争 编辑:程序博客网 时间:2024/05/16 14:31
创建和销毁对象
何时以及如何创建对象,何时以及避免创建对象,如何确保它们在合适的时间被销毁,以及如何管理对象被销毁前必须进行的个项清理工作。
1.考虑静态工厂的方法代替构造器
对于类而言,让调用这获取自身的实例,最常用的方法是提供一个共有的构造器。还有一种方法就是静态工厂方法(static factory method)
public static Boolean valueOf(Boolean b){ return b?Boolean.TRUE:Boolean.FALSE;}
这样类似通过静态工厂方法的方式提供给调用者,而不是公用的构造函数,这样做有下面几种有点
1.构造函数是固定的名称,静态工厂函数是可变的名称
2.不必每次调用的时候都创建一个新的对象,这样可以使不可变的类预先创建好对象,或者将构造好的实例缓存起来,进行重复使用
3.静态工厂方法有点类似于工厂设计模式,都可以在一定程度上使代码代码之间弱耦合
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- vsftpd.conf 详解与实例配置
- 关于boost中lambda表达式的学习
- uboot的relocation原理详细分析
- 【安卓开发】最佳实践之一:安卓开发篇
- flume源码阅读之主启动类
- 欢迎使用CSDN-markdown编辑器
- Block
- ARGB32 相关操作
- Sort Colors--LeetCode
- Android系统记录
- android Handler详细使用方法实例
- ORACLE基础练习(一)
- powerdesigner中将表的name在生成建表sql时生成注释
- ORA-00911: invalid character 的问题处理