【设计模式】创建型模式-单态模式
来源:互联网 发布:ubuntu 英文输入法 编辑:程序博客网 时间:2024/05/22 09:38
概述
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适用性
1.当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。 2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
例子:
package com.tan.code;public class Singleton {private static Singleton sing;private Singleton() {}public static Singleton getInstance() {if (sing == null) {sing = new Singleton();}return sing;}}
测试:
package com.tan.code;import static org.junit.Assert.*;import org.junit.Test;public class Text {@Testpublic void test() {// fail("Not yet implemented");Singleton sing = Singleton.getInstance();Singleton sing2 = Singleton.getInstance();System.out.println(sing);System.out.println(sing2);}}
测试结果:
参考:java设计模式【疯狂java联盟版】
- 【设计模式】创建型模式-单态模式
- 设计模式-创建型模式-单例
- 创建型设计模式-----单例模式
- 创建型设计模式-单例模式
- [设计模式-创建型]单态(Singleton)
- JAVA设计模式创建模式之单态模式
- 设计模式之----创建型模式(三)-----单例模式
- 设计模式-创建型模式#单例模式Singleton
- 设计模式 - 创建型模式 - 单例模式
- 设计模式 创建型模式之单例模式
- 设计模式之创建型模式---单例模式
- 设计模式-创建型模式:单例模式 Singleton
- 设计模式->创建型模式->单例模式
- Java设计模式之创建型模式--单例模式
- 设计模式之创建型模式(1)--单例模式
- 【23种设计模式】创建型模式 > 单例模式
- 设计模式-单例模式(创建型模式)
- 创建型模式之单态模式
- 时间处理,请时间差
- uva 387 A Puzzling Problem (回溯)
- IE6/7下 overflow:hidden 失效
- ApplicationContext.xml数据源使用,
- Ubuntu安装Dropbox客户端
- 【设计模式】创建型模式-单态模式
- 如何用好 Google 搜索引擎?
- 喷水装置(一)
- Spring动态代理使用
- c++中STL库 简介 及 使用说明
- 获取oracle Sequence报错
- myEclipe快捷键
- 游戏测试电子书下载
- 6框开源代码搜索引擎