单例设计模式
来源:互联网 发布:5s支持电信4g网络吗 编辑:程序博客网 时间:2024/06/05 06:10
单例设计模式就是让一个类有且只能创建一对象。
注意:构造方法不能使静态的,
目的:节省内存开销
一、饿汉式:
public class Sigleton {// 第一种写法:饿汉式// 步骤:// 1、准备一个私有的本类属性实例// 类比记忆:肚子很饿(需要实例),一进门(一执行类体),就吃一口(就直接new一个对象)。private static Sigleton instance = new Sigleton();// 2、创建一个私有的构造方法private Sigleton() {}// 3、对外提供一个获取单例类实例的公开的方法public static Sigleton getInstance() {return instance;}}
二、懒汉式:
public class Sigleton2 {// 1、声明一个私有的本类的属性private static Sigleton2 instance;// 2、准备一个私有的构造方法private Sigleton2() {}// 3、对外提供一个获取本类实例的共有的方法public static Sigleton2 getInstance() {// 要升级为类方法,原因:因为构造方法私有,在该类外部不能new此类的实例if (instance == null) {instance = new Sigleton2();}return instance;}}
0 0
- 设计模式--单例
- 单例设计模式
- 设计模式----单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 设计模式-单例
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- 单例设计模式
- qt 之 Creating an HTTP network request in Qt Overview
- java.lang.IllegalStateException: commit already called
- C++解析JSON之JsonCPP
- java性能调优(转载)
- R12 WEBADI 开发实例 (EBS 版本:12.1.3)
- 单例设计模式
- 抓包过滤HTTP报文
- sublime text2拒绝启动,启动时报错问题
- Ubuntu desktop installation problem and solving
- Codeforces Round #265 (Div. 1) B Restore Cube
- jquery 实现先遮罩层。
- C++之string类
- Codeforces Round #265 (Div. 1) A No to Palindromes!
- oracle-触发器