设计模式学习之Singleton模式
来源:互联网 发布:免费淘宝货源供应商 编辑:程序博客网 时间:2024/05/16 07:23
单例模式应该是相当常见的一个设计模式,如web开发中每个servlet都是一个单例,spring框架bean管理很多时候我们都将一些组件类作为单例实例化。
之所以使用单例,是因为实例能够重复使用,实例化需要太多的资源,又或者要保持实例的唯一性(例如一个国家只能有一个皇帝)。
单例有懒汉式和饿汉式,这其实是根据实例化的时机区分的。
饿汉式
如其名,饿汉看到食物都是’相见恨晚‘的,直接扑过去吃的,所以很’急‘,在启动时便实例化。
public class Hungry {private static ArrayList list;static{list = new ArrayList();}public static ArrayList getArrayListInstance(){return list;}}
懒汉式
懒汉式是使用的时候才实例化,所以很懒
public class Lazy {private static ArrayList list;public static ArrayList getListInstance(){if(list == null){synchronized (Lazy.class) {if(list == null){list = new ArrayList();}}}return list;}}
- 设计模式学习笔记之Singleton模式
- 设计模式学习之Singleton模式
- 设计模式Singleton学习
- 设计模式学习--Singleton
- 设计模式之singleton
- 设计模式之Singleton
- 设计模式之singleton
- 设计模式之 Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 设计模式之Singleton
- 20131005-农夫和他三心二意的故事
- 进程调度及调度策略
- div画圆形 css3样式
- 访问控制是在编译期间处理
- 删除字符串中的数字并压缩字符串
- 设计模式学习之Singleton模式
- 分数拆分
- Oracle DB 归档模式
- 经济学原理---11 公共物品和共有资源-- 读书笔记
- Dom4j下载及使用Dom4j读写XML简介
- 安卓手机或者平板文件系统中出现自动创建 SDCARD/JOY 目录的解决办法
- min函数
- jquery-json解析(身份证查询)
- 不开辟用于交换数据的临时空间,如何完成字符串的逆序