C# 抽象工厂模式与产品中的多级工厂

C# 抽象工厂模式与产品中的多级工厂,c#,.net,design-patterns,abstract,C#,.net,Design Patterns,Abstract,我实现了一个抽象的工厂模式,但我面临的情况是,我需要我的产品也成为工厂经理 我的意思是,我的一些产品也可以是其他产品的父母,就像在很多情况下一样 假设我有一家公司,它也有员工(个人),我们可以记录公司、个人或任何东西。那么它看起来是这样的: 客户->公司工厂->公司产品->个人工厂->个人产品->票据工厂->票据产品等 让一个产品成为工厂的管理者,并在一个复杂的层次结构中使用抽象工厂模式维护其他产品的集合,这会是一种糟糕的做法吗 我之所以尝试实现这种模式,是为了帮助我们的开发团队,隐藏实现,设置

我实现了一个抽象的工厂模式,但我面临的情况是,我需要我的产品也成为工厂经理

我的意思是,我的一些产品也可以是其他产品的父母,就像在很多情况下一样

假设我有一家公司,它也有员工(个人),我们可以记录公司、个人或任何东西。那么它看起来是这样的:

客户->公司工厂->公司产品->个人工厂->个人产品->票据工厂->票据产品等

让一个产品成为工厂的管理者,并在一个复杂的层次结构中使用抽象工厂模式维护其他产品的集合,这会是一种糟糕的做法吗


我之所以尝试实现这种模式,是为了帮助我们的开发团队,隐藏实现,设置规则,并尽可能避免大量的意大利式代码


提前谢谢 别误会我的意思,四人帮模式在很多其他模式中都很棒,而且非常有用。但并不是所有事情的基础


关于你的评论:这是一项伟大而有价值的努力,我赞赏你的意图。尽管如此,专注于设计模式而不是具体问题通常会导致不同类型的面食:千层面代码,在这里,您有一层又一层的抽象,只是为了替换以前只有几行代码的东西。没有什么是反对模式或抽象的,但一切都很容易过度。

我为什么要尝试实现这个模式是为了帮助我们的开发团队,隐藏实现,设置规则,并尽可能避免大量的意大利式代码。谢谢你的回复。我并不是想矫枉过正,只是像你说的那样添加了一些抽象层。我会考虑关闭这个问题,谢谢!