您的位置:首页 > 编程语言 > Java开发

Java设计模式-工厂方法模式

2017-04-16 19:08 211 查看
工厂方法模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建(静态工行方法比较合适--将创建接口对象的方法置为静态static)。



举例如下:(我们举一个发送邮件和短信的例子)

首先,创建二者的共同接口:

public interface Sender {

    public void Send();

}  

其次,创建实现类:

[java] view plaincopy

     public class MailSender implements Sender { 

         @Override 

         public void Send() { 

            System.out.println("this is mailsender!"); 

         } 

     }  

[java] view plaincopy

public class SmsSender implements Sender {  
  
    @Override  
    public void Send() {  
        System.out.println("this is sms sender!");  
    }  
}  

最后,建工厂类:

[java] view plaincopy

public class SendFactory {  
  
    public Sender produce(String type) {  
        if ("mail".equals(type)) {  
            return new MailSender();  
        } else if ("sms".equals(type)) {  
            return new SmsSender();  
        } else {  
            System.out.println("请输入正确的类型!");  
            return null;  
        }  
    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java设计模式