首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态工厂法

静态工厂法
EN

Stack Overflow用户
提问于 2014-12-14 00:14:39
回答 2查看 53关注 0票数 0

我了解到静态方法用于创建类类型的实例。我看到一些使用静态方法的类必须为该类声明一个私有构造函数

私有构造函数的用途是什么?我们仍然可以在不使用私有构造函数的情况下创建类的实例吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-14 00:25:28

在单例设计模式中,我们基本上采用了这种静态工厂方法。

Singleton意味着基于这种设计模式,我们只能为类创建一个对象。

例如:

代码语言:javascript
复制
 class Test{
    private static Test mObject;
      private Test()
      {
      }
    public static Test getInstance(){
      if(mObject==null){
         mObject=new Test();
      } 
         return mObject;
    }

    }
票数 1
EN

Stack Overflow用户

发布于 2014-12-14 00:17:36

私人建筑的用途是什么?

如果类只有私有构造函数而没有公共构造函数,则其他类(嵌套类除外)无法创建该类的实例。

我们仍然可以在不使用私有构造函数的情况下创建类的实例吗?

是使用反射(需要调用setAccessible )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27465031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档