展开全部
如果构造方法是私有的,则意味着无法从除自身之62616964757a686964616fe58685e5aeb931333431363637外的任何类访问它。这是Java提供的访问控制机制。
如果使用得当,它可以产生安全性和功能性。构造函数(如常规方法)也可以声明为私有。您可能
想知道为什么我们需要一个私有构造函数,因为它只能从它自己的类访问。当一个类需要阻止调用
者创建对象时。私人建筑师是合适的。对象只能在内部构建。
一个应用是单例设计模式。该策略是该类中只应存在一个对象。所以没有其他类可以访问构造函
数。这确保了类的单实例存在。私有构造函数已在JDK中广泛使用,以下代码是Runtime类的一部
分。
public class Runtime {
private static Runtime currentRuntime = new Runtime ();
public static Runtime getRuntime () {
return currentRuntime ;
}
//不要让其他人实例化此类
private Runtime () {
} }
扩展资料:
私有化构造方法一般出现在单例模式中
单例模式是Gang of Four设计模式的一部分,它被归类为创造性设计模式。
就建模而言,它是最简单的设计模式之一,但另一方面,就使用的复杂性而言,这是最具争议的模
式之一。
在Java中,单例模式将确保在Java虚拟机中只创建一个类的实例。它用于提供对象的全局访问点。
在实际使用方面,Singleton模式用于日志记录,高速缓存,线程池,配置设置,设备驱动程序对
象。设计模式通常与工厂设计模式结合使用。此模式也用于Service Locator JEE模式。