时间:2016-04-02 23:30 来源: 我爱IT技术网 编辑:52微风
当你阅读其他程序时,或者翻阅java API时,都会不经意间发现这个设计模式,单例模式在程序中用处非常大,可以这么说吧.好点的程序设计中,应该都会有它的身影出现的.那么什么是单例模式呢?
前期准备工作(包括相关工具或所使用的原料等)电脑,程序员 详细的操作方法或具体步骤
单例模式是什么? 通俗的将就是一个人,没有兄弟姐们孤单单一个人.举个我们大家都比较熟悉的回收站.这就是电脑中很好的单例模式.所有桌面上面的东西,比如视频,文件等等,删除之后都会进入到它里面.专业术语讲:就是始终是一个对象实例.它对外不提供构造函数,因此我们不能够同时产生多个对象.

单例模式的用在什么地方呢?比如我们常见的工具类,数据库连接类等等就可以定义为单例类.我们将回收站定义为单例类.里面有个删除方法.

单例模式的调用:因为单例模式的构造方法是私有的,所以在其他类中我们是没有办法直接实例化它的.但是又因为她对外提供了一个获取类实例的方法,所以不论有多少类调用,他对外只可能产生一个类的实例.例如:


在项目中如果有很大的并发量的情况下,有可能造成同时又多个程序执行这个类实例化的方法,因此我们需要在创建类实例化方法的时候添加同步执行.
好处:减少系统资源的消耗.因为这种工具类基本上贯穿程序始终,必然会频繁调用.如果每一次调用都要重新生成实例,带来的就是 在内存堆中,分配一部分内存空间.所以这种模式会提高程序的运行速度,减少资源消耗
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
