单例模式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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