登陆注册
8183300000053

第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

}

}

同类推荐
  • 组态软件控制技术

    组态软件控制技术

    监控组态软件是完成数据采集与过程控制的专用软件,它以计算机为基本工具,为实施数据采集、过程监控、生产控制提供了基础平台和开发环境。本书从应用角度出发,详细介绍了组态软件应用程序的开发过程。对窗口界面编辑、动画链接、实时和历史趋势、安全机制、I/O设备连接,以及生产应用等内容都做了非常详细的介绍。MCGS是优秀的监控组态软件之一,它功能强大、使用方便,可以非常容易地实现监视、控制、管理的各项功能,并可提供软、硬件的全部接口,方便、快速地进行系统集成,构成不同需求的数据采集与监控系统。本书可作为高等学校计算机应用、自动控制、电子技术、机电技术专业的教材,同时还可作为相关专业工程技术人员的自学用书。
  • 综合应用软件设计

    综合应用软件设计

    本书是为计算机、信息管理等相关专业高年级本科生在开设相关课程时所编写的一本教学参考书,它将全面指导学生学习、熟悉和运用当今被广泛采纳的一些主流技术去进行综合应用软件设计的有效实践。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

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

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
  • 研究性学习丛书-电脑知识

    研究性学习丛书-电脑知识

    本书对电脑知识有一个全面详细的介绍,会对读者的电脑知识进行提高。
热门推荐
  • 脉轮之书

    脉轮之书

    当两轮月亮的光芒同时照耀在这个世界之上,平行的魔界也会在夜晚降临世间。每个人类都有专属于自己的脉轮,专属于自己的能力,但是只有少部分彻底觉醒了脉轮的人类才能运用这种力量与魔物战斗。而他们,则被称为“狩魔者”。一个四肢发达,头脑更发达的家伙,在命运的驱使下,半推半就地踏上了属于他的强者之路。(才写到八万字就发觉前面有很严重的BUG,暂停修改一下_(:з」∠)_)
  • 卧底俏皇妃

    卧底俏皇妃

    什么?卧底都是刀尖上行走?错!尹汐儿偏偏要刀尖上跳舞!什么?皇妃都是贤淑温良?大错!尹汐儿可是吃喝玩赌样样在行!什么?间谍小说都是惊险刺激?大错特错!尹汐儿偏偏要带你轻松搞笑还要玩悬疑!一切不按常理出牌,这是闹哪样?温柔体贴的美颜天子,冷酷霸道的帅气小王爷,还有趣事多多的贴身侍卫相伴,这么多美男消化不了怎么办,没事,再赏你一个!且看小小女子如何在古代兴风作浪,搅了皇宫乱了朝政还要顺便平个天下。
  • 相生大陆

    相生大陆

    虚幻的世界,双生的大陆,奇幻的冒险,讲述一个个的故事。源于作者儿时的幻想,有些天马行空,希望大家喜欢,谢谢!
  • 行车旅人

    行车旅人

    我叫沈薄言,在一家民事事务所工作,从在汉江边接了一件委托后,奇怪的事情接踵而至。离奇消失的项链,因页岩窒息而死的男人,困在楼梯间的女孩......
  • 仙侠之半未圆

    仙侠之半未圆

    无敌又爱管闲事的女主,温柔的师傅,傲娇的跟班,下山渡劫,却卷进一场阴谋,是坚守本心,还是随波逐流。。。。
  • 超级潇洒人生

    超级潇洒人生

    (都市架空,纯属虚构,请勿对号入座,纯属虚构,纯属虚构,纯属虚构,重要的事情说三遍)郭永仁穿越到了1979年的香港,从此开创了一段传奇。娱乐必须有,否则对不起这个时代。生意必须谈,否则对不起美丽钞票。欧美必须去,否则对不起伟大情怀。钞票必须有,否则对不起吃奶的娃。
  • 王子有点堵车

    王子有点堵车

    看着和你一起的人该有的好像都有了,爱情,财富,身材,礼物,追求,表扬。一切那么自然,而你拼着想要其中一样,老天都没有回应。相信自己,该有的都会有,因为这世上的一切遇见都有意义,都会让你成为更好的自己。除了生命,生活的一切失败都是擦伤。一场戏会散场,但只要你的命还在,一切都是游戏一场。所有伤痛都在为你的幸福铺路。
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 灵犀换夜

    灵犀换夜

    三更半夜来吹灯,夜半无人话语时。三个平凡的青年,却频频撞邪...这一切究竟是命中渡劫,还是偶然?本文就带你一起走近那些“真实”的民间传说。
  • 良夜寂无声

    良夜寂无声

    良昧:明知这是错的,却依然爱着,即使只是个婢女……陈夜:她当是不爱我的……