2014-02-25 115 views
1

我实现了抽象工厂模式,但我面临的情况是,我需要我的产品也是工厂经理。抽象工厂模式和工厂在产品中的多级工厂

我的意思是说我的一些产品也可以是其他产品的父母,就像在许多情况下一样。假设我有一个公司,其中也有员工(人),并且我们可以记录公司,人员或任何其他事项。然后,它应该是这样的:

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

难道是一个不好的做法,有一个产品是一个工厂的经理,并使用抽象工厂模式来维护其他产品的集合,这个集合在一个有些复杂的层次中

为什么我要实现这个模式是为了帮助我们的开发团队,隐藏实现,设置规则并尽可能地避免大面积代码。

在此先感谢!

回答

1

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

不要误解我的意思,其中许多人的四人帮是伟大的,真的很有用。但不是一切的一般基石。

关于你的评论:这是一个伟大的和值得的努力,我感谢你的意图。尽管如此,专注于设计模式而不是特定问题往往导致不同类型的面食:千层面代码,其中抽象层上只有一层抽象,以取代以前只是几行代码。没有任何反对模式或抽象,但一切都可以轻易过度。

+0

为什么我要实现这个模式是为了帮助我们的开发团队,隐藏实现,设置规则并尽可能地避免大面积代码。 – SlashJ

+0

@Armz我根据你的评论编辑了我的答案。 –

+0

感谢您的回复。我并不想过度夸大,只是像你说的那样添加一些抽象层。我会考虑关闭这个问题,谢谢! – SlashJ