Effective Java笔记(3)
来源:互联网 发布:软件企业量化管理 编辑:程序博客网 时间:2024/06/15 19:47
Item 3: Singleton Pattern + private constructor
两种singleton 的方式:
A. 初始化object,将其作为一个public的instance variable
public class Tree {
public static final treeInstance = new Tree();
......
private Tree() {......};
}
B. 提供获取object的factory method(更方便维护,可以通过更改factory method的具体实现取消singleton的限制,比如每次都返回一个全新的object)
public class Tree {
private static final treeInstance = new Tree();
......
public static Tree getTree(){return treeInstance};
public Tree() {......};
}
Note: 使用singleton pattern时,如果想把class变成serializable,需要重写readResolve()方法,以免读出来的时候重新初始化一个object
0 0
- Effective Java笔记(3)
- Effective Java 学习笔记(3)
- Effective Java 学习笔记(3)
- 《Effective Java》学习笔记(3)
- 《Effective Java》学习笔记3
- Effective Java 笔记(一)
- Effective Java 笔记(一)
- Effective Java 笔记(二)
- effective java 笔记(一)
- Effective Java笔记(1)
- Effective Java笔记(一)
- Effective java 笔记(1)
- 《Effective Java》笔记(一)
- Effective Java笔记(一)
- 《Effective Java》笔记(下)
- 《Effective Java》笔记(上)
- Effective Java 笔记(超链接)
- 《Effective Java》(3~4)阅读笔记
- Cts框架解析(5)-9大组件配置
- android开发环境搭建(tiny210 android 4.0.3)——xp ubuntu 双系统安装
- swift-for循环遍历,遍历字典,循环生成数组
- Java远程调试 java -Xdebug各参数说明
- Donard计划:利用NVMe设备实现点到点通信(一)
- Effective Java笔记(3)
- [Phonegap+Sencha Touch] 移动开发34 gem安装的compass,不能编译scss,怎么办?
- 第八周项目6,本月有几天?
- org.springframework.web.util.IntrospectorCleanupListener防止内存泄漏
- 7款Android开发者常用的Android UI组件
- C#-TrackBar-RGB颜色窗体背景色,动态加载颜色效果,通过Trackbar设置,值255.---ShinePans
- json解析
- Qt之JSON生成与解析
- kzalloc 函数详解