首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计形式-单例模式(singleton)

2013-04-05 
设计模式-单例模式(singleton)设计模式-单例模式(singleton)Singleton模式是设计模式中最为简单、最为常见、

设计模式-单例模式(singleton)

设计模式-单例模式(singleton)

Singleton模式是设计模式中最为简单、最为常见、最容易实现,也是最应该熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的最多的就是Singleton模式。


模式结构图:

Singleton模式典型的结构图为:

          设计形式-单例模式(singleton)

在Singleton模式的结构图中可以看到,我们通过维护一个static的成员变量来记录这
个唯一的对象实例。通过提供一个staitc的接口instance来获得这个唯一的实例。


实现:

SingletonTest:  实现3实现单例

package com.designpatten.singleton;public class Test {public static void main(String[] args) {SingletonTest st1 = SingletonTest.newInstance() ;SingletonTest st2 = SingletonTest.newInstance() ;System.out.println(st1 == st2); //结果:true   表明两个对象其实是用一个对象}}


讨论

Singleton模式在开发中经常用到,且不说我们开发过程中一些变量必须是唯一的,比如说打印机的实例等等。
Singleton模式经常和Factory(AbstractFactory)模式在一起使用,因为系统中工厂对象一般来说只要一个。





热点排行