java - 工厂创建的对象可以有构造函数吗?

标签 java oop

这个问题来 self 的 Selenium question .在那个问题中,我使用工厂来创建对象,我认为,如果我的类被工厂实例化,我的类将没有构造函数,这可能是错误的。但是,在答案的评论中,MrTi 建议在构造函数中分配一些东西。

因此 - 工厂实例化对象可以有构造函数吗?

最佳答案

是的,他们可以而且应该这样做。但是当使用工厂时,你实际上想要控制对象的创建,因此必须以某种方式阻止其他代码通过直接访问构造函数来创建对象,为此你可以将工厂与你想要的类放在同一个包中从中创建对象并将构造函数的可见性设置为 protected 包。

关于java - 工厂创建的对象可以有构造函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890718/

相关文章:

c# - 使用事件有多少性能开销?

c# - OO 设计 - 您在内部使用公共(public)属性还是私有(private)字段?

java - JButton 中的组合与继承

java - 不打开窗口初始化 LibGDX

java - Android导航组件2.1.0与java

java - Python @property 在处理类声明中的等效项?

c# - 在哪里订阅内部对象的事件?

c# - 关于 OOPS 和 C# 中的编码风格

java - 带有单页应用程序的嵌入式 jetty

c++ - 策略模式与继承