【发布时间】:2011-06-24 16:15:10
【问题描述】:
我有一个 c# 工厂对象,它通过工厂方法创建对象,使用对象列表作为源。
对象列表是这样创建的:
public WidgetFactory()
{
widgetLibrary = new List<WidgetModel>();
//Add all widgets
widgetLibrary.Add(new ClientsWidget());
widgetLibrary.Add(new InstallationsWidget());
etc.
我的应用程序的各个部分以不同的方式访问此列表以获得所需的对象类型。
但我现在要求列表中的一个对象(即小部件)需要使用小部件工厂本身。显然这会导致循环引用。
我怎样才能改变我的设计来适应这种需要?
【问题讨论】:
标签: c# factory-pattern circular-dependency