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;
}
}
}
举例如下:(我们举一个发送邮件和短信的例子)
首先,创建二者的共同接口:
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设计模式连载(1)---工厂方法模式
- Java设计模式之工厂方法模式
- Java设计模式之工厂方法模式
- JAVA设计模式学习5——工厂方法模式
- Java设计模式 - 工厂方法模式(Factory Method)
- java设计模式---Factory Method Pattern---工厂方法模式
- 浅谈 java 设计模式--工厂方法模式(Factory Method pattern)
- java设计模式——工厂方法模式
- JAVA设计模式 —工厂方法模式(Factory Method)
- 【Java设计模式】之工厂方法模式
- java中的设计模式(二)--工厂方法模式 反射机制
- Java设计模式之工厂方法模式
- Java设计模式-工厂方法模式
- JAVA设计模式--工厂方法模式
- java 设计模式 学习笔记 (2) - 工厂方法模式
- 设计模式之—工厂方法模式(FactoryMethod)-Java实现
- JAVA设计模式三--factorymethod(工厂方法模式)
- Head First Java 设计模式——工厂方法模式
- Java设计模式之工厂方法模式
- JAVA设计模式☞☞工厂方法模式和抽象工厂模式区别