43得票20回答
这是工厂方法创建模式吗?

我已经使用工厂方法创建模式有一段时间了。最近我被告知这样做:public static class ScheduleTypeFactory { public static IScheduleItem GetScheduleItem(ScheduleTypeEnum scheduleTy...

39得票3回答
工厂模式 - CreateInstance 是否为静态方法?

这篇内容是关于工厂模式的,我有些困惑。 我看到了一些实现中createInstance()方法是静态的,也有一些实现是非静态的。 有人说这取决于"风格"或"口味",也有人说不是。维基百科说它应该是非静态的,http://www.dofactory.com/Patterns/PatternF...

18得票3回答
使用Set.of时遇到JDK 11泛型问题

我无法理解在使用JDK 11时与类型安全相关的以下问题。当我直接将Set.of传递给参数时,为什么没有得到编译错误的原因能否有人解释一下: public static void main(String[] args) { var intSet1 = Set.of(123, 1234,...

16得票4回答
Spring 3 @Component和静态工厂方法

如果我要编写一个静态工厂方法来创建对象,我该如何为该工厂类使用'@Component'注解,并指示(通过某些注解)应调用哪个静态工厂方法来创建该类的bean?以下是我所指的伪代码:@Component class MyStaticFactory { @<some-annotati...

14得票5回答
Java接口中的静态工厂方法

我正在阅读《Effective java》这本书,其中第一项是关于使用静态工厂方法而不是公共构造函数的。我的疑问是,如果我在指定一个接口时,如何在接口中指定静态工厂方法?因为Java不支持在接口中定义静态方法。该书提到创建一个非可实例化类包含公共静态工厂方法。但是这些方法如何访问实现类的私有构...

11得票3回答
静态工厂方法 VS 公共构造函数

背景: 这是我目前正在处理的代码。首先,基础类是一个账户类,它包含有关账户的信息,并具有某些方法,这些方法在很大程度上更改类属性的值。public class Account { private string _username; [...] public string Us...