设为首页收藏本站

SKY外语、计算机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5429|回复: 0

[java基础] 静态工厂方法模式(经典)

[复制链接]

20

主题

0

好友

351

积分

版主

Rank: 7Rank: 7Rank: 7

性别
保密

最佳新人 活跃会员 热心会员 宣传达人 优秀版主 论坛元老

发表于 2013-5-17 12:12:59 |显示全部楼层
本帖最后由 sky_yx 于 2015-12-30 14:09 编辑

  • public class SendFactory {  
  •       
  •     public static Sender produceMail(){  
  •         return new MailSender();  
  •     }  
  •       
  •     public static Sender produceSms(){  
  •         return new SmsSender();  
  •     }  
  • }  

  • public class FactoryTest {  
  •   
  •     public static void main(String[] args) {      
  •         Sender sender = SendFactory.produceMail();  
  •         sender.Send();  
  •     }  
  • }  

输出:this is mailsender!

总体来说,工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方法模式。



您需要登录后才可以回帖 登录 | 立即注册


手机版|SKY外语计算机学习 ( 粤ICP备12031577 )    

GMT+8, 2024-4-16 15:15 , Processed in 0.127546 second(s), 28 queries .

回顶部