第一天.设计普通工厂模式

本文介绍了Java中的普通工厂模式,通过创建共同接口Sender并实现多个具体类,如MailSender和SmsSender,来演示如何利用工厂方法进行对象创建。在SendFactory工厂类中,根据输入类型返回相应的Sender实例,实现代码的解耦和灵活性。测试代码展示了工厂模式的使用。
摘要由CSDN通过智能技术生成

目录

普通工厂模式

1.1此工厂只得是创建对就是new 对象

2.1创建内容


普通工厂模式

1.1此工厂只得是创建对就是new 对象

2.1创建内容

首先,创建二者的共同接口:

使用接口是因为我们使用的时候只需要使用接口(说不明白了测试的看代码 Sender sender = factory.produce("sms"); 这是这句话factory.produce("sms"); 这个就是new对象)

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(); 
 } 
} 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值