接着上篇文章的简单工厂模式,做以下修改,即可实现多个工厂方法模式
/** * @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();
} }