登陆注册
15296300000053

第53章 4 单体模式的一般方法

小A:“单体模式一般有哪些方法?”

大B:“单体模式主要作用是保证在Java应用程序中,一个Class只有一个实例存在。一般有三种方法,下面我就具体来说说这三种方法吧。”

1、定义一个类,它的构造函数为private的,所有方法为static的。如java。lang。Math其他类对它的引用全部是通过类名直接引用。

例如:

public final class Math{

/ *Dont let anyone instantiate this class。

*/

private Math(){}

public static int round(float a){

return(int)floor(a 0.5f);

}

……

}

2、定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。

例如:

public class Runtime{

private static Runtime currentRuntime=new Runtime();

public static Runtime getRuntime(){

return currentRuntime;

}

……

}

3、定义一个类,它的构造函数为private的,它有一个static的private的boolean变量,用于表示是否有实例存在。

例如:

class PrintSpooler{

//this is a prototype for a printer-spooler class

//such that only one instance can ever exist

static boolean

instanceflag=false;//true if 1 instance

public PrintSpooler()throws SingletonException

{

if(instanceflag)

throw new SingletonException(“Only one spooler allowed”);

else

instanceflag=true;//set flag for 1 instance

System。out。println(“spooler opened”);

}

//――

public void finalize()

{

instanceflag=false;//clear if destroyed

}

}

同类推荐
  • 初级会计电算化

    初级会计电算化

    本书是作者根据历年会计从业资格考试的考试大纲以及多年对真题的分析,并结合多为专家、学者的实践经验而编写的。本书主要分为八套模拟试卷,以对考生考前的学习进行模拟实战,达到提高考生成绩的目的。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
  • 科学伴你行-神奇的通信技术

    科学伴你行-神奇的通信技术

    在日常生活中,有时人们要借助于小旗子来进行通信联络,比如,开运动会时,发令员常常要用小旗子与计时员联系;当你乘坐火车进入车站时,都会看到车站工作人员拿着红色和绿色的小旗子在站台上进行指挥;在战争中,打出白色旗子表示投降,插上红色旗子表明胜利;航行在茫茫大海上的船只,双方船员会凭不同旗帜组成的标志,来了解对方的意思。以上种种用小旗子来“说话”的通信方式就叫做旗语。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
  • 如何建设网站

    如何建设网站

    本书以问答的方式介绍了建设网站的基本知识,内容包括:网站设计的八个步骤、建设网站需要掌握的工具软件、网页中插入图像、在网页中隐藏内容等。
热门推荐
  • 妃你莫属:冷王请接招

    妃你莫属:冷王请接招

    她本是21世纪特种部队的精英队员,被师兄们宠爱的小公主。可一朝穿越成身世神秘的苏紫玉,还特么要刺杀这个祁国的保护神王爷才能回到21世纪。为了自己的师兄,她拼了。他是祁国战无不胜的保护神,可他的记忆也就止于四年前,当神秘的苏紫玉出现,他才发现自己的记忆慢慢被唤醒。看着一次次出现在自己身边保护自己的男人,苏紫玉于心不忍。“求你,离我远一点……”“如何?”男人眸光微眯,嘴角勾起,笑容邪魅带着冷意。“我怕我会杀了你。”苏紫玉把玩手中匕首。男人上前,勾着她的腰,“是杀了我?还是不舍得杀我?恩?”声音低沉,如同罂粟般让人沉沦。某人狂汗,这么使用美男计不科学啊喂!!!
  • 麻辣甜心:四大校草抢着爱

    麻辣甜心:四大校草抢着爱

    讲述了初中学生郭心颖同学与闺蜜雷诗语的初中以及高中的成长与蜕变的生活。
  • 乾坤不周之战血

    乾坤不周之战血

    乾坤异动,天地有变。吃货少年钟离域夺造化之功,横扫一切牛鬼蛇神,扶大厦于将倾,立万世之伟业!天地人神,唯我与我的兄弟独尊!
  • 再世刑天

    再世刑天

    上古时期流传下来这样一个传说:战神刑天和天帝争夺神位,想方设法踏入最后一步,天帝和刑天大战了三千万年,不知多少个世界破碎,多少个位面坍塌,生灵涂炭,最终天帝战胜,砍下刑天的头颅,成就神位。可事实并非如此,刑天和天帝争夺神位,刑天踏入最后一步是志在必得,可天帝却还没找到机缘,天帝怕刑天夺得神位,就抓来刑天的亲人来逼迫刑天自灭神魂,天帝也立下通天血誓,只要刑天答应,就保他亲人平安。刑天看着自己的亲人,自尽而亡。而肉体已有了灵智,不愿如此,和天帝大战,天帝没了办法,帮他的身体分割起来保存在人间。
  • 胭脂色

    胭脂色

    初试短篇,大概讲述了一位女子的感情经历。文中男主只是侧面描写居多,站在女性的视角短短四千字,描写了凤温澜的爱与决绝。
  • 网络元神修仙记

    网络元神修仙记

    痴情的小警察,为了女友和家人,毅然走上修仙之路!网络元素和古典修仙的完美融合……情节曲折迷离!
  • X维X等于4

    X维X等于4

    “我的一生有着众多的难言之隐。隐去的可能是错误,更多的是属于我内心的懦弱。每个懦弱由一个幌子掩饰,每一个错误对懦弱负责。我不断选择着不同的时间轴线,企图在广阔的时间平面内找到一个属于自我的最好时间点,并创造属于自我的无限希望。但,希望不是褒义词,它既可能成为坚强者的无限动力,也许会堕落成懦弱者的逃避慰藉。这或许对你只是个梦,只是个遥远的记忆,但这的确是某个四维的平行宇宙的另一个‘你’对你不知未来的三维个体的期望。这台空间曲率驱动飞船会将你带回你来时的那个虫洞,回到你的宇宙,你的世界。谢谢你让我体会到这份懦弱。请你选择坚强。我是四维的易籍。我即将成为某个五维宇宙的无止境黑洞。我选择了坚强,谢谢”
  • 放弃,也是一种快乐

    放弃,也是一种快乐

    我们可以设想无数个开始,却只能接受一种结局。我们可以装饰起点,却无法改变终点。这个季节早已注定,终究以伤感与不舍谢幕。等了这么久,该来的,总会来到。
  • 夏祭残余

    夏祭残余

    杀戮,这是生存之道,一场腥风血雨的战斗将由和平的时代开始,有谁不想群领八方,一统天下?这是个少年的时代,是个弱肉强食的世界!
  • 上苍之门

    上苍之门

    少年牧宁,因一次危机,体内意外住进一只神秘的玄鸟。从此便在万族林立,强者争霸的世界里,开始他的崛起之路,问鼎上苍之门。QQ群:335967999