我有一个类T和一个创建T类型对象的工厂TFactory。我希望确保只允许工厂创建新的T对象。一个半途而废的解决方案是在T的构造函数中要求工厂作为一个参数,唯一的目的是只有至少带来工厂对象的人才能创建T的: class T public T(TFactory Tf) throw new InvalidOperationException("No factory provided
我正在尝试实现一个工厂模式,其中该方法返回正确的对象。当调用工厂方法时,我的私有构造函数将被调用,这会对该类的结果产生影响。我将print语句放入构造函数中,以查看它是否被调用,并且不管向工厂提供了什么String,它都会导致调用。else result = new ExcerptFilter(); return result;工厂应该返回它不应该对构造<