我实现了一个抽象的工厂模式,但我所面临的情况是,我需要我的产品也成为工厂经理。
我的意思是,我的一些产品也可以是其他产品的父母,就像在很多情况下一样。
让我说我有一个公司,它也有员工(人),我们可以记录公司,人,或其他什么。然后看起来是这样的:
客户-> CompanyFactory ->公司产品-> PersonFactory -> Person -> NoteFactory -> Note产品等。
让一个产品成为工厂经理并使用抽象工厂模式在一个稍微复杂的层次结构中维护其他产品的集合是否是一种不好的做法?
为什么我要尝试实现这个模式是为了帮助我们的开发团队,隐藏实现,设置规则,尽量避免使用大球的Spaghetti代码。
提前感谢!
发布于 2014-02-25 14:14:51
我可能认为,仅仅为了它的缘故,尝试使用一些设计模式来实现所有东西并不是一个好的实践。对于手头的具体问题,一个简单的、非一般性的解决方案通常是一个更合适的方案。
别误会我的意思,“四人帮”在很多方面都很伟大,也很有用。但不是什么东西的总称。
关于你的评论:这是一项伟大而有价值的努力,我赞赏你的意图。然而,专注于设计模式而不是特定的问题通常会导致一种不同类型的意大利面食:Lasagna代码,在这种情况下,您有一层又一层的抽象,仅仅是为了代替以前的几行代码。没有任何与模式或抽象相反的东西,但一切都很容易被过度处理。
https://stackoverflow.com/questions/22016637
复制相似问题