zoukankan      html  css  js  c++  java
  • 工厂设计模式

    普通工厂模式:就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:


    举例如下:(我们举一个发送邮件和短信的例子)
    首先,创建二者的共同接口:

    public interface Sender { 
        public void Send(); 
    }


    其次,创建实现类:

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

    最后,建工厂类:

    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!

  • 相关阅读:
    redis对string进行的相关操作
    bs4解析库
    redis对键进行的相关操作
    python常见的函数和类方法
    一些(也许)有用的技巧以及注意事项
    【复健内容】NOIP2020 题解
    类欧几里得的一个方法
    UOJ Round #12
    Goodbye Yiwei
    UOJ Round #11
  • 原文地址:https://www.cnblogs.com/zhou-test/p/9883259.html
Copyright © 2011-2022 走看看