给出一种对单例模式改进
package boke.mode;
package boke.mode;
/**
* 单例模式改进
*
* @since jdk1.6
* @author 毛正吉
* @version 1.0
* @date 2010.06.08
*
*/
public class Singleton {
/**
*
* @param args
*/
public static void main(String[] args) {
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
Singleton s3 = Singleton.getInstance();
Singleton s4 = Singleton.getInstance();
Singleton s5 = Singleton.getInstance();
System.out.println(s1 == s2);
System.out.println(s2 == s3);
System.out.println(s3 == s4);
System.out.println(s4 == s5);
}
/**
* 私有内部类
* @author 毛正吉
*
*/
private static class SingletonCreate {
private static final Singleton instance = new Singleton();
}
/**
* 私有构造
*/
private Singleton() {
System.out.println("Singleton Constructor...");
}
public static final Singleton getInstance() {
return SingletonCreate.instance;
}
}
分享到:
相关推荐
2: 缩小命名空间 单例模式是对全局变量的一种改进,它避免了那些存储唯一实例的全局变量污染命名空间. 3: 允许对操作和表示的精华 单例类可以有子类. 而且用这个扩展类的实例来配置一个应用是很容易的,你可以用你所...
本资源是《C++中的单例模式及按需释放模型》系列博文的改进例子,文章地址为http://blog.csdn.net/gogogo/article/details/7041907,其中提到了如何在C++正确使用单例模式,并讲解了使用辅助类实现可以按需释放的...
2、缩小命名空间 单例模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染命名空间 3、允许对操作和表示的精华 单例类可以有子类。而且用这个扩展类的实例来配置一个应用是很容易的。你可以用你所...
2、缩小命名空间 单例模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染命名空间 3、允许对操作和表示的精华 单例类可以有子类。而且用这个扩展类的实例来配置一个应用是很容易的。你可以用你所...
详细介绍了java中单例设计模式各种方式,已经改进方案
运用到的设计模式有备忘录模式,迭代器模式,简单工厂模式,状态模式,模版方法模式,单例模式。 资源包含项目文件(eclipse)以及系统说明(docx文件),系统说明中说明了为什么要使用该模式,使用该模式有什么好处...
B、缩小名空间:Singleton模式是对全局变量的一种改进,它避免了那些存储唯一实例的全局变量污染名空间;C、允许对操作和表示的精化:Singleton类可以有子类,而且用这个扩展类的实例来配置一个应用是很容易的,你...
用观察者模式设计一个交通信号灯调度系统,...最近看了一些Java中的设计模式,比如最简单的单例模式,抽象工厂模式,观察者模式等。在学习了这些设计模式之后,我又对之前写过的一些程序做了改进,本文贴一个交通信号灯的系统
10.3.1 使用桥接模式改进数据持久层的健壮性 10.3.2 基于桥接模式的一个数据视图程序 10.3.3 范例小结 第11章 合成模式(Composite) 2 11.1 模式解说 11.2 结构和用法 11.2.1 模式结构 11.2.2 代码模板 ...
10.3.1 使用桥接模式改进数据持久层的健壮性 10.3.2 基于桥接模式的一个数据视图程序 10.3.3 范例小结 第11章 合成模式(Composite) 2 11.1 模式解说 11.2 结构和用法 11.2.1 模式结构 11.2.2 代码...
单例模式(单例模式) 结构型模式 适配器模式 改进模式(bridge pattern) 组合模式 装饰器模式 门面模式 享元模式(flyweight pattern) 代理模式(代理模式) 行为模式(行为模式) 责任链模式(责任链模式) 命令...
单例模式 抽象工厂模式 建造者模式 原型模式 结构型模式7种 适配器模式 改进模式 装饰模式 组合模式 外观模式 享元模式 代理模式 行为型模式11种 模版方法模式 命令模式 迭代器模式 观察者模式 中介者模式 备注模式 ...
单例模式 :check_mark_button: 工厂模式 :check_mark_button: 抽象工厂模式 :check_mark_button: 简单工厂模式 :check_mark_button: 静态工厂模式 :check_mark_button: 原型模式 建造者模式 结构型模式实例 改进模式...
JAVA例单模式源码JyNI – Jython 本机接口 如果还没有完成,请务必访问我们的项目主页。 目录 1.什么是JyNI? Jython 当前阻碍其更广泛采用的一个问题是它不支持为 CPython 编写的本机扩展,如 NumPy 和 SciPy。 ...
数据库(1)MongoDB(2)MongoDB高级(3)mysql(4)mysql高级(5)Redis5,设计模式(1)设计模式概述(2)创造型模式单例模式工厂模式建造者模式原型模式(3)结构型模式代理模式装饰模式适配器模式改进模式组合...
设计模式之 Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供一个访问它的全局访问点 设计模式之 Factory(工厂方法和抽象工厂) 使用工厂模式就象使用 new 一样频繁. ...
GreenDao的官方example中进行操作需要新建一个session,然而不知道如何释放这个session是件很头痛的事情,所以使用单例模式,来保存这个session以便重复使用是极好的,资源是对官方example的一个改进。
[题目练习需求]涉及的知识点多态策略模式工厂模式 & 单例模式组合模式装饰者模式商店里进行购物结算时会使用收银机(POS)系统,这台收银机会在结算时根据客户的购物车(Cart)中的商品(Item)和商店正在进行的优惠...
SharpPcap 是一个.NET 环境下的网络包捕获框架,基于著名的 pcap/WinPcap 库开发。提供了捕获、注入、分析和构建的功能,适用于 C# 和 VB.NET 开发语言。...4. 通过使用单例模式来提升 PcapDeviceList 的性能