gpt4 book ai didi

java - 创建工厂的类的好名字是什么? (FooFactoryFactory 在我看来很傻)

转载 作者:太空狗 更新时间:2023-10-29 22:40:09 26 4
gpt4 key购买 nike

我不记得它是否是一种常见模式,但我有一个类(工厂方法模式),它具有根据枚举参数创建其他类(抽象工厂模式)的方法:

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com