浅析单例模式

今天公司一哥们准备离职,离开前讨论到找工作的问题,于是不知道怎么的就牵扯上了设计模式的概念,从中特别的提到了单例模式,然后我就想起来了一年前的面试

面试官:单例模式的特点是什么?

我:单例模式就是保证一个类只有一个对象被实例化名并且有一个可以访问这个实例的接口

面试官:那么你怎样保证这个类只有一个对象被实例化呢?

`````````````````分割线

如何保证一个类只有一个对象被实例化?

总结起来只有三点:

一,把构造函数设置为私有,保证不能在外部对该类进行实例化

二,实例化的过程放在类的内部进行

三,提供一个静态的访问对象的接口,并且每次调用的时候进行检测

对象的创建是通过new关键字调用类的构造函数来实现的,将构造函数声明为私有之后,在类的外部就没有办法对类进行实例化了,子类也不例外,只能来类的内部创建实例

然后提供一个静态的接口来访问这个对象,每次调用的时候对对象进行检测,就能够保证这个类只有一个对象被实例化

原文地址:https://www.cnblogs.com/crisenchou/p/5412173.html