接着上篇文章的简单工厂模式,做以下修改,即可实现多个工厂方法模式
/**
* @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();
} }
原文:http://www.cnblogs.com/awkflf11/p/4370534.html