抽象工厂模式
对工厂同一抽象,便于扩展
interface Provider{ public Sender Send(); } class MailFactory implements Provider{ @Override public Sender Send(){ return MailSender(); } } class SmsFactory implements Provider{ @Override public Sender Send(){ return SmsSender(); } } Provider provide = new MailFactory(); Sender send = provide.Send();