单例模式

单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。

单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。

单例模式_第1张图片

优点:

       1.提供了对唯一实例的受控访问;

       2.由于系统只存在一个对象,节约了系统资源;

缺点 :

        1.单例类的职责过重,在一定程度上违背了“单一职责原则”;

        2.滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对象设计为单例类,可能会导致共享连接池对象的程序过多而出现连接池溢出;

你可能感兴趣的:(单例模式)