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(); } }

浙公网安备 33010602011771号