在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

Java开发中的23种设计模式详解

2016-12-20 13:14| 发布者: zhangjf| 查看: 446| 评论: 0

摘要: 1、工厂方法模式(Factory Method)工厂方法模式分为三种:11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先, ...
[size=13.3333px]

1、工厂方法模式(Factory Method)
工厂方法模式分为三种:
11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:
举例如下:(我们举一个发送邮件和短信的例子)
首先,创建二者的共同接口:
[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!
java欢大牛小白加入群【java学习交流】:460582514


最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 08:02

Copyright 2015-2025 djqfx

返回顶部