创建工厂的类的好名称是什么?(FooFactoryFactory听起来很傻)
2022-09-02 13:08:49
我不记得它是否是一个常见的模式,但我有一个类(工厂方法模式),它有根据枚举参数创建其他类的方法(抽象工厂模式):
public class FooFactoryFactory {
public FooFactory createFactory (FooFactoryType type) {
switch (type) {
case AFoo:
return new AFooFactory ();
break;
case BFoo:
return new BFooFactory ();
break;
default:
throw new RuntimeException ("...");
}
}
}
public interface FooFactory {
Foo createFoo ();
FooItem createFooItem ();
}
FooFactory有几个实现以及Foo接口和FooItem接口(常见的抽象工厂模式)。
那么,如何重命名FooFactoryFactory?
也许,FooFactoryCreator?(在写这个问题时想想这个名字)。恕我直言,这很好,你怎么看?