我在 Java 中如何以及在何处创建私有构造函数?
创建单例类时,可以在 Java 中使用私有承包商。单例的目的是控制对象创建,将对象数量限制为仅一个。由于只有一个单例实例,因此单例的任何实例字段仅在每个类中出现一次,就像静态字段一样。单例通常控制对资源的访问,例如数据库连接或套接字。
示例
最简单的实现包含一个私有构造函数和一个用于保存其结果的字段,以及一个名为 getInstance() 的静态访问器方法。
私有字段可以在静态初始化程序块中分配,或者更简单地,使用初始化程序分配。getInstance( ) 方法(它必须是公共的)然后只返回此实例 –
public class SingletonSample { private static SingletonSample singleton = new SingletonSample(); private SingletonSample() { } public static SingletonSample getInstance() { return singleton; } protected static void demoMethod( ) { System.out.println("demoMethod for singleton"); } public static void main(String[] args) { SingletonSample tmp = SingletonSample.getInstance( ); tmp.demoMethod( ); } }
输出
demoMethod for singleton
广告