Rom*_*man 18 java oop design-patterns naming-conventions
我不记得究竟它是一个常见的模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法:
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 ();
}
Run Code Online (Sandbox Code Playgroud)
FooFactory有几个实现以及Foo接口和FooItem接口(常见的抽象工厂模式).
那么,如何重命名FooFactoryFactory呢?
也许,FooFactoryCreator?(在写这个问题时想一想这个名字).恕我直言,这很好,您怎么看?
Boz*_*zho 17
FooFactoryCreatorFooFactoryProvider但是,您可能希望将工厂重命名为构建器.看看javax.xml.parsers.DocumentBuilderFactory,这procudes DocumentBuilder情况下,这又产生Document小号
在这个DocumentBuilderFactory例子中,出现了另一种选择:
FooFactorystatic newInstance()那里制作一个方法(带参数)newInstance()返回相应的实现FooFactory| 归档时间: |
|
| 查看次数: |
6053 次 |
| 最近记录: |