具有大量验证规则的复合对象的实例化

时间:2014-06-06 09:48:34

标签: oop object design-patterns factory

我有一个我想要创建的对象。该对象由其他对象组成,我不希望客户端类负责创建。在创建对象之前,必须通过许多验证规则。

所以我想将这个复杂对象的创建抽象为“factory”类。我真的有两个问题,第一个纯粹是关于语义: -

  1. 我应该怎样称呼创建我的对象的类? factory method模式和abstract factory模式都与抽象出不同类型的具体类的创建有关。但是,我正在创建单一类型的对象,因此使用术语 factory 可能会造成混淆?
  2. 这是一个合适的解决方案吗?是否有任何模式/示例?
  3. 提前感谢您的任何帮助/指导。

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用术语“工厂”,因为我们都在最广泛的意义上使用它,除非我们使用更独特的名称,如Factory Method设计模式或抽象工厂设计模式。

  2. 如果您有一个对象构建过程,如果在创建不同类型的对象时应使用相同的主步骤,则通常会使用构建器模式。但在你的情况下,你只有一种类型。因此,不需要更好的解决方案,因为没有特殊问题需要解决。只需用最简单的形式进行验证即可。