简单工厂模式的作用就是定义一个用于创建对象的接口
在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化。
首先定义一个接口
/**
 * @author ieasy360_1
 * 定义一个接口
 */
public interface Sender{
    
    public void send();
}
创建类实现Sender接口
public class Qq implements Sender{
    @Override
    public void send() {
        // TODO Auto-generated method stu
        System.out.println("this is qq send!"); 
    }
}
public class Weixin implements Sender {
    @Override
    public void send() {
        // TODO Auto-generated method stub
        System.out.println("this is Weixin send!"); 
    }
}
创建一个工厂类
/**
 * @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;
        }
    }
}
具体用法
/**
 * @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.sendproduce("qq");
        sender.send();
    }
}
运行得到的结果
this is qq send!
原文:http://www.cnblogs.com/awkflf11/p/4370536.html