作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不记得它是否是一种常见模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法:
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 接口(interface)和 FooItem 接口(interface)(常见的抽象工厂模式)。
那么,如何重命名 FooFactoryFactory 呢?
也许,FooFactoryCreator? (在写这个问题时想到这个名字)。恕我直言,这很好,您觉得如何?
最佳答案
FooFactoryCreator
FooFactoryProvider
但是您可能想将您的工厂重命名为,比如说,builders。看一下 javax.xml.parsers.DocumentBuilderFactory
,它生成 DocumentBuilder
实例,后者又生成 Document
查看 DocumentBuilderFactory
示例,出现另一个选项:
FooFactory
static newInstance()
方法(带参数)newInstance()
返回 FooFactory
的适当实现关于java - 创建工厂的类的好名字是什么? (FooFactoryFactory 在我看来很傻),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2186458/
我不记得它是否是一种常见模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法: public class FooFactoryFactory { public
我是一名优秀的程序员,十分优秀!