1 工厂方法模式(Factory Method)
普通工厂模式,传入参数,确定调用哪个
多个工厂模式,静态工厂方法不静态
主要使用静态工厂模式
//接口
-
public interface Sender{ public void Send(); }
//实现类1
-
public classMailSender implements Sender{ public void Send(){ System.out.println("mail sender"); } }
//实现类2
-
public class SMSSender implements Sender{ public void Send(){ System.out.println("SMS sender"); } }
//静态工厂
-
public class SenderFactory{ public static Sender mailSender(){ return new MailSender(); } public static Sender smsSender(){ return new SMSSender(); } }
测试工厂方法
-
public class FactoryTest{ public static void main(String[] args){ SenderFactory.smsSender().Send(); SenderFactory.mailSender().Send(); } }