我不記得確切是一個常見的模式,但我有一個類(工廠方法模式),其中有方法來創建取決於枚舉參數其他類(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