设计模式之普通工厂模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之普通工厂模式相关的知识,希望对你有一定的参考价值。
1. 工厂模式
工厂模式分为三种
(1.)普通工厂模式
普通工厂模式,就是建立一个工厂类,对实现了同一个接口的一些类进行实例的创建。
普通工厂模式关系图
以下举例:(我们举一个发送邮件和短信的例子)
首先,创建二者的共同接口:
[java] view plaincopy
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;
}
}
}
我们来测试下:
public class FactoryTest {
public static void main(String[] args) {
SendFactory factory = new SendFactory();
Sender sender = factory.produce("sms");
sender.Send();
}
}
输出:this is sms sender!
以上是关于设计模式之普通工厂模式的主要内容,如果未能解决你的问题,请参考以下文章