我正在实现以下工厂模式:
我正在实现以下工厂模式。
public class FeedFactory
{
#region Singleton Pattern
//..
#endregion
private static Feed[] _factory = new Feed[(int)FeedType.Total];
public void RegisterFeed(FeedType feedType,Feed feed)
{
if (_factory[(int)feedType] == null)
{
_factory[(int)feedType] = feed;
}
else
{
// already registered
}
}
public Feed GetFeed(FeedType feedType)
{
return _factory[(int)feedType];
}
}
在这里,Feed
是一个抽象类,其他不同的类都是从它继承而来。我该如何注册这些不同的类?能否在它们的构造函数中进行注册?