设计模式之工厂模式

工厂模式主要是用来生成具有相同接口的类工厂模式主要包括:1、简单工厂2、工厂方法3、抽象工厂我们首先来学习一下简单工厂的原理:学习背景:我需要这样一个智能程序,我对它讲话,它能够为我制造一台能够满足我需求的电器如:我要看电视,它给我制造一台电视,我要洗衣服,它给我制造一台洗衣机...首先我使用面向过程的方法来实现这个程序 public sta
摘要由CSDN通过智能技术生成

尊重原创 http://write.blog.csdn.net/postedit/26062579

本文代码:http://download.csdn.net/detail/yuanzeyao2008/7360653



工厂模式主要是用来生成具有相同接口的类

工厂模式主要包括:
1、简单工厂
2、工厂方法

3、抽象工厂


我们首先来学习一下简单工厂的原理:
学习背景:
我需要这样一个智能程序,我对它讲话,它能够为我制造一台能够满足我需求的电器
如:我要看电视,它给我制造一台电视,我要洗衣服,它给我制造一台洗衣机...
首先我使用面向过程的方法来实现这个程序

 public static void main(String[] args) throws IOException 
  {
    //从控制台获取用户需求
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    String input=br.readLine();
    //根据用户需求,制造相应的电器为用户服务
    if(input.equals("洗衣服"))
    {
      Washer washer=new Washer();
      washer.execute();
    }else if(input.equals("看电视"))
    {
      Televisor tv=new Televisor();
      tv.execute();
    }else if(input.equals("冰冻食物"))
    {
      Refrigerator ref=new Refrigerator();
      ref.execute();
    }
  }

上面这段程序基本功能是具备了的,但是有一种坏的味道(重构里面喜欢用的词),所有的逻辑判断都放在了客户端程序中,如果用户的需求变了,那么我们就需要更改客户端代码,添加逻辑判断,对于代码的扩展非常不方面,而且也不合符“开放-封闭”原则,像这种根据不同的需求要
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值