单例模式

来源:互联网 发布: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
原创粉丝点击