设计模式之简单工厂模式

工厂模式(Factory Method)分为三种 :简单工厂模式、多个工厂方法模式、抽象工厂模式(Abstract Factory)

1.1简单工厂模式:就是建立一个工厂类,对实现了同一个接口类进行实例的创建。
/**
 * 具有发送功能
 */
public interface Sender {

    void send();
}

/**
 * 具有发送短信功能
 */
public class SmsSender implements Sender {
    @Override
    public void send() {

        System.out.print("This is Sms Sender");
    }
}
/**
 * 具有发送邮件功能
 */
public class MailSender implements Sender {
    @Override
    public void send() {

        System.out.print("This is email send");
    }
}
/**
 * 简单工厂类的创建,根据不同类型创建实例。
 */
public class SendFactory {

    public Sender produce(String type){

        if("email".equals(type)){

            return new SmsSender();
        }else if("Sms".equals(type)){

            return new MailSender();
        }
        return null;
    }
}

你可能感兴趣的:(设计模式之简单工厂模式)