抽象工厂模式和多级工厂w /工厂产品

时间:2014-02-25 14:09:01

标签: c# .net design-patterns abstract

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

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

假设我有一家公司,也有雇员(人),我们可以记录公司,个人或其他什么。然后它看起来像这样:

客户 - > CompanyFactory - >公司产品 - > PersonFactory - >人产品 - > NoteFactory - >注意产品等......

将产品作为工厂经理并使用抽象工厂模式维护其他产品的集合是否是一种不好的做法?

为什么我尝试实现这种模式是为了帮助我们的开发团队,隐藏实现,设置规则并尽可能避免使用Spaghetti代码。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我可能认为尝试使用某些设计模式实现所有内容并不是一个好习惯。通常,针对特定问题的简单且非通用的解决方案可能更适合。

不要误会我的意思,其他许多模式中的Gang of Four模式非常棒且非常有用。但不是一切的通用构件。

关于你的意见:这是一项伟大而有价值的工作,我很感激你的意图。仍然,专注于设计模式而不是特定问题通常会导致不同类型的意大利面: Lasagna代码,在抽象层上有抽象层,只是为了取代以前只有几行代码没有什么可以反对模式或抽象,但一切都很容易过度。