1.什么是单例模式?
顾名思义,单例模式就是在这个单例类确保只有一个对象被创建。也就是说这个类只能实例化一个对象。
特征:1.单例类最多只能有一个实例; 2.单例类必须自己创建自己唯一的实例; 3.单例类必须给所有其他的对象提供这一实例。
2.为什么要有单例模式?
首先,单例模式中某一类只能实例化一个对象,然后该类提供了一个全局都可以访问的实例化静态对象,以此来应对程序中某些频繁销毁构建的全局类
优点:1.内存中该类只实例化了一个对象,减少了内存的消耗;2.避免资源的重复占用
缺点:单例类的话,不能被继承,因为它的构造函数那些东西都是私有(private)的;
3.应用场景
假如说我们现在要写一个连接数据库的程序,因为创建数据库链接对象非常消耗资源,如果我们每次都重复操作---->创建数据库链接对象,就会非常消耗内存资源 ,我们也可以发现,这个数据库链