接着上篇文章的简单工厂模式,做以下修改,即可实现多个工厂方法模式
/** * @author ieasy360_1 * 工厂类 */public class SenderFactory {// public Sender sendproduce(String type)// {// if(type.equals("qq"))// {// return new Qq();// }// else if(type.equals("wx"))// {// return new Weixin();// }// else// {// return null;// }// } public Sender qqsend() { return new Qq(); } public static Sender weixinsend() { return new Weixin(); }}
具体调用,一个是采用静态方法调用
/** * @author ieasy360_1 * */public class Test1 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub SenderFactory factory = new SenderFactory(); Sender sender = factory.qqsend(); sender.send();
Sender sender1 = SenderFactory.weixinsend();
sender1.send();}}