东风不来
三月的柳絮不飞

普通工厂模式

普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。
举例如下:(我们举一个发送邮件和短信的例子)
首先,创建二者的共同接口:

[java] view plaincopy
1.	public interface Sender {  
2.	    public void Send();  
3.	}  

其次,创建实现类:

[java] view plaincopy
1.	public class MailSender implements Sender {  
2.	    @Override  
3.	    public void Send() {  
4.	        System.out.println("this is mailsender!");  
5.	    }  
6.	}  
[java] view plaincopy
1.	public class SmsSender implements Sender {  
2.	  
3.	    @Override  
4.	    public void Send() {  
5.	        System.out.println("this is sms sender!");  
6.	    }  
7.	}  

最后,建工厂类:

[java] view plaincopy
1.	public class SendFactory {  
2.	  
3.	    public Sender produce(String type) {  
4.	        if ("mail".equals(type)) {  
5.	            return new MailSender();  
6.	        } else if ("sms".equals(type)) {  
7.	            return new SmsSender();  
8.	        } else {  
9.	            System.out.println("请输入正确的类型!");  
10.	            return null;  
11.	        }  
12.	    }  
13.	}  

我们来测试下:

1.	public class FactoryTest {  
2.	  
3.	    public static void main(String[] args) {  
4.	        SendFactory factory = new SendFactory();  
5.	        Sender sender = factory.produce("sms");  
6.	        sender.Send();  
7.	    }  
8.	}  

输出:this is sms sender!

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《普通工厂模式》
文章链接:https://www.wenzika.com/269.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏