单例模式就是只能拥有一个对象,不论你怎么new对象用的都是这一个对象,这就要求了对构造函数的私有化。
解决一个类在内存中只存在一个对象;
怎样保证唯一性:
1、为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象;
2、还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象;
3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式;
用代码怎样体现着唯一性:
1、将构造函数私有化;
2、在本类中创建一个本类对象;
3、提供一个方法获取到该对象;
红字的私有化就是不让外部程序进行new操作创建新的对象,只能够通过第三句的getInstance得到第一句已经建立的对象s。 |