我正在尝试创建抽象工厂模式的一些变体。
工厂应该允许像插件一样插入具体工厂的新实现。
例如
public class AbstractFactory
{
//some code here
public static void addNewImpl(String implName, /*class path or something else*/)
{
//dynamic class validity check
//save class somehow (db I guess)
}
public static getImpl(String name)
{
//is impl available
//return if valid
}
}
我不确定我是否正确地解决了这个问题,或者我是否应该重新考虑我的设计。