购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

谬误2

并非如此
——类中不能创建私有构造方法

很多程序员认为,在使用类时,只能通过类创建公共的构造方法,而不能创建私有构造方法,其实这种说法是错误的,如果你了解单例模式的话,你就不会这样认为了。

使用单例模式时,类的构造方法通常就被定义为私有的。由于将构造方法定义为私有的,所以不能通过构造方法创建对象,从而可以保证单例类只能有一个实例,当需要获得类的实例时,可以通过调用实例方法来实现。

示例:

说 明

本示例创建了一个单例类,其中构造方法就是私有的,当需要获得类的单个实例时,可以通过实例方法getInstance()获得。

例如:

上面代码获得了SingletonClass类的单个实例,并赋值给SingletonClass类的引用in_single,因此可以通过该引用来操作类的成员。 NjEY0I+W8h2vKR9NzI6p0JZW25GdT5GAypXEs4zQQrE1Uoy5Jx9pz1lcXp2GBdhU

点击中间区域
呼出菜单
上一章
目录
下一章
×