问题描述
- 关于私有构造函数的疑惑
-
实例类可以将构造方法设置为私有,这个时候不允许类直接实例化,小弟有些不明白,这样做有什么特别的意思?或是说特别用途?那种情况下这样做,比较好?请大神帮忙解惑,谢谢
解决方案
一般是用来设计单例模式,就整个工程只有一个实例对象
解决方案二:
可以被自己的静态函数创建。
解决方案三:
就是不能直接构造对象,而需要特定public的函数来生成对象。类似工厂模式
解决方案四:
我记得单例模式里面就是私有构造方法,等,一般设计模式居多,为了安全性吧这样用
解决方案五:
有些时候某些类不适宜在外部实例化,请参考设计模式-单例模式的实现。
时间: 2024-11-05 14:54:02