java设计模式(二)

抽象工厂模式

对工厂同一抽象,便于扩展

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();
原文地址:https://www.cnblogs.com/b-dong/p/6039314.html