我正在尝试创建一些抽象工厂模式的变体 工厂应该允许插件式插入混凝土工厂的新实施。
e.g。
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
}
}
我不确定我是否正确解决了这个问题,或者我是否应该重新考虑我的设计。
答案 0 :(得分:2)
我会继续这样: