工厂更新创建的对象,实现此目的的任何设计模式?

我正在实施工厂设计模式,但想知道另一种设计模式是否可以满足我的要求。

我要做的是:1.创建一个包含线程的类的多个实例。 实例中的差异是线程运行的频率。 2.每个实例都包含一个可以通过添加和删除进行更新的引用列表,这些添加和删除从结构中调用,因为它拥有创建的类的知识。 (这是我希望可能是另一种设计模式的地方,因为织物的责任增加了)

我当然可以实现一个存储库,其中包含生成的实例的列表并更新实例?

但是有没有一种设计模式可以扩展具有更新功能的结构?


我不确定要了解您的要求。 如果要创建同一个类的多个实例,工厂(不管您是指“抽象工厂”还是“工厂方法”)不是符合您要求的模式。

如果你创建的多个对象不可变,我会建议享元模式(http://en.wikipedia.org/wiki/Flyweight_pattern)。

根据创建对象的复杂程度以及对象与另一个对象的不同,您可能需要考虑使用Prototype模式(克隆vs创建新模式)。

你的要求之一是提供一个干净的界面,提供必要的功能来操纵你的对象。 为此,门面模式就是你想要的。

大多数情况下,单一模式不足以解决所有问题。 您经常需要将其中的多个组合起来,并创建自己的。 模式只是指南。

链接地址: http://www.djcxy.com/p/33649.html

上一篇: Factory updating the created objects, any design pattern fulfilling this?

下一篇: How to study design patterns?