我不记得确切是一个常见的模式,但我有一个类(工厂方法模式),其中有方法来创建取决于枚举参数其他类(Abstract Factory模式):创建工厂的班级的名字是什么? (FooFactoryFactory听起来很傻IMO)
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? (在写这个问题时想到这个名字)。恕我直言,这很好,你怎么看?
Foo Fighter .. – 2010-02-02 18:16:32
'FooFactoryFactory'可能听起来很愚蠢,但我认为它清楚地传达了它是什么。希望你不会需要'FooFactoryFactoryFactory' :-) – 2014-06-25 11:42:17