首页 > 其他 > 详细

单例模式

时间:2019-03-26 21:11:49      阅读:230      评论:0      收藏:0      [点我收藏+]

定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。

让类自身负责保存它的唯一实例。

单例模式:单件模式、单态模式

单件模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,提供全局访问的方法

单件模式要点:1、某个类只能有一个实例

                          2、必须自行创建这个实例

                          3、必须自行向整个系统提供这个实例

设计单件类的方法:1、在加载单件类时创建它的唯一实例

                                 2、在单件类提供的类方法中创建这个唯一的实例

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

判断系统是否已经有这个单例,如果有则返回,没有创建。。

优点:1、在内存中只有一个实例,减少了内存的开销(频繁的创建和销毁实例)

           2、避免对资源的多重占用

缺点:没有接口,不能继承(只关心内部逻辑,不关心外面怎么样实例化)

使用场景:1、要求参生唯一序列号

                    2、计数器,不用每次刷新都在数据库里加一次

技术分享图片

单例模式

原文:https://www.cnblogs.com/cye9971-/p/10603466.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!