[设计模式-创建型]单态(Singleton)
来源:互联网 发布:区域语言软件 编辑:程序博客网 时间:2024/04/28 12:55
概括
名称Singleton结构动机
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适用性
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
解析
形象比喻:
SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用一言蔽之, 就是某个类的对象只需要一个就够了。 在建立数据库连接的时候如果只需要一个连接,可以用到这种模式。
实例
涉及的文件有:
Singleton.java
TestMain.java
/** * @author oscar999 * @date 2013-7-19 * @version V1.0 */package designptn.singleton;public class Singleton {private static Singleton sing;private Singleton() {}public static Singleton getInstance(){if(sing == null){sing = new Singleton();}return sing;}}
/** * @author oscar999 * @date 2013-7-19* @version V1.0 */package designptn.singleton;public class TestMain {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSingleton sing = Singleton.getInstance(); Singleton sing2 = Singleton.getInstance(); System.out.println(sing); System.out.println(sing2);}}
- [设计模式-创建型]单态(Singleton)
- 创建型模式-Singleton ( 单态模式 )
- 设计模式-创建型模式#单例模式Singleton
- 设计模式-创建型模式:单例模式 Singleton
- 设计模式单件(Singleton)---对象创建型模式
- 设计模式-创建型模式之 Singleton(单例)
- 【设计模式基础】创建型模式 - 1 - 单件(Singleton)
- 设计模式--单件模式Singleton(创建型)
- 创建型设计模式---单例模式(Singleton)
- 设计模式(创建型)之单例模式(Singleton Pattern)
- 【设计模式】创建型模式之单例Singleton
- 设计模式-创建型-单例模式(Singleton)
- 设计模式--单例模式Singleton(创建型)
- [设计模式]SINGLETON(单件)_对象创建型模式
- 设计模式--创建型-SINGLETON(单件)
- Singleton(单态设计模式)
- 设计模式--单态(Singleton)
- 创建型模式--单例模式(Singleton)
- [设计模式-创建型]建造者(Builder)
- OpenCV内存泄露小总结及相应处理方法
- [设计模式-创建型]原型(Prototype)
- 一个分享插件的源代码
- Routes 起步
- [设计模式-创建型]单态(Singleton)
- 设计阶段如何画用例视图(Use-Case View)
- Java笔记(继承和多态 -1) 边走边聊
- sqlalchemy 简单实例
- linux 下java环境变量的配置
- Struts 2.0.0 - Struts 2.3.15漏洞来袭
- 导入excle数据
- python egg包的制作与安装
- python技巧26[python的egg包的安装和制作]