Singleton 单态模式
来源:互联网 发布:淘宝优惠券淘口令 编辑:程序博客网 时间:2024/05/01 15:23
模式定义
Singleton模式定义了个一个类只有一个实例,无论调用的方法来自何方。这个类实例具有全局变量的性质。
使用范围
- 系统需要某个类必须只有一个实例
- 系统需要某个类必须一次性的初始化某个过程
使用方法
public class MySingleton { private static MySingleton s = new MySingleton(); private int i = 0; private MySingleton() { //... } public static MySingleton getInstance() { return s; } public void add() { i++; } public int getValue() { return i; }}
或者也可以用Lazy Initialization(初始化延迟)的方法定义实例变量。
public class YourSingleton { private static YourSingleton s = null; private YourSingleton() { //... } public static synchronized YourSingleton getInstance() { if (s == null) { s = new YourSingleton(); } return s; }}
客户端方法:
public class Client { public static void main(String args[]) { MySingleton ms1 = MySingleton.getInstance(); ms1.add(); MySingleton ms2 = MySingleton.getInstance(); System.out.println("ms1:=" + ms1.getValue()); System.out.println("ms2:=" + ms2.getValue()); }}
因为MySingleton.getInstance()只返回同一个相同的实例,因此无论ms1改变该实例的对象,ms2始终保持一致性。运行结果:
ms1:=1ms2:=1
下载示例
- Java代码 zigzagsoft_designpattern_singleton.rar
- 单态模式(singleton)
- @单态模式 Singleton
- Singleton 单态模式
- Singleton单态模式
- 单态模式 - singleton
- 单态模式Singleton
- 单态模式Singleton
- Singleton模式(单态模式)
- Singleton(单态设计模式)
- 设计模式--单态(Singleton)
- 单态模式(singleton)
- 单态模式Singleton Pattern
- 单例/单态模式(Singleton Pattern)
- Java设计模式:Singleton(单态模式)
- 设计模式笔记:单态模式(Singleton)
- 设计模式之Singleton(单态模式)
- Singleton模式——单态模式
- 设计模式之Singleton(单态模式)
- 液态奶
- IPSec体系结构(转)
- jsp乱码解决
- 通过XPathDocument、XmlDocument读取Xml文件中的节点值
- 执行存储过程,报ORA-01031: 权限不足
- Singleton 单态模式
- [英语阅读]单双号解禁 空气质量成焦点
- Java1.5泛型指南中文版
- 我想编一段代码,主要是这样:有十个文本框,文本框的名命为:xming01,xming02,xming03.....xming10, 怎样才能自动提取这十个文本框的命字!
- 编程之美???
- Shell中的grep、awk和sed的常用命令和语法
- java数字到大写金额的转换
- foreach和while循环的区别
- shell coding note