public interface Sender{ public void Send();}public class MySender implements Sender{ @Override public void Send(){}}public SenderFactory { public static Sender produceStatic() { return new MySender(); } public Sender produce(){ return new MySender(); } public Sender produce(int i){ return new MySender(); }}
工厂子类继承工厂接口, 不同产品对应不同工厂
public interface AbstractFactory { public MySender produce();}public class MyFactory implements AbstractFactory { @Override public MySender produce(){ return new MySender(); }}