单例模式
来源:互联网 发布:3m互助系统源码 编辑:程序博客网 时间:2024/06/18 06:55
作用:
只需要一个实例的类
应用环境:黄帝、父母亲人、唯一的事务等
实现方式:
懒汉模式
/** * */package com.singleton;/** * <pre> * <b>.</b> * <b>Description:</b> * * <b>Date:</b> 2016年11月7日 下午9:01:18 * <b>Copyright:</b> Copyright ©2000-2016 * <b>Changelog:</b> * Ver Date Author Detail * -------------------------------------------------------------------------------- * 单例模式之懒汉模式 * </pre> */public class LazyModel { // 构造函数私有化,防止生成多个实例 private LazyModel() { } // 建自身私有静态属性(为了使用) private static LazyModel lazy; // 创建获取单例的方法 private static LazyModel getModel() { // 判断实例条件 if (lazy == null) { // 实例 lazy = new LazyModel(); } return lazy; }}
饿汉模式
/** * */package com.singleton;/** * <pre> * <b>.</b> * <b>Description:</b> * * <b>Author:</b> * <b>Date:</b> 2016年11月7日 下午9:01:18 * <b>Copyright:</b> Copyright ©2000-2016 reserved. * <b>Changelog:</b> * Ver Date Author Detail * -------------------------------------------------------------------------------- * 1.0 2016年11月7日 下午9:01:18 * 单例模式之饿汉模式 * </pre> */public class HugryModel { // 构造函数私有化,防止生成多个实例 private HugryModel() { } // 建自身私有静态属性(为了使用),并实例 private static HugryModel lazy=new HugryModel(); // 创建获取单例的方法 private static HugryModel getModel() { return lazy; }}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- sqlite数据库及常用命令
- JAVA之基础(个人学习总结)
- C 任意进制转换程序
- 解决 Centos7 下中文显示乱码
- 【hdu 3336】Count the string(kmp)
- 单例模式
- oracle查看当前用户权限
- 20161107的考试】树论基础,计数dp,字符串计数dp
- 【BZOJ 1800】[Ahoi2009]fly 飞行棋
- UVa 11181 Probability|Given
- 关于SSH,插入数据时,,遇到的关于date的问题
- javaWEB总结(5):GET与POST请求
- Java I/O
- Java 反射机制