Java_工厂模式.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java_工厂模式

今天继续设计模式之旅,给大家带来工厂模式,简单列一下这个模式的家族: 1、静态工厂模式 2、简单工厂模式 3、工厂方法模式 4、抽象工厂模式 是不是觉得,我勒个去,这工厂还能列出这么多分类,哈哈,下面开始各个击破。 1、静态工厂模式 这个最常见了,项目中的辅助类,TextUtil.isEmpty等,类+静态方法。下面开始详细介绍:略。 2、简单工厂模式 下面开始谈谈卖肉夹馍,最近程序员卖肉夹馍很火,啥时候大牛们都去卖了,我等就崛起了,哈哈。 首先你得有个店:RoujiaMoStore [java] view plain copy package?com.zhy.pattern.factory.a;?? ?? public?class?RoujiaMoStore?? {?? ?? ????/**? ?????*?根据传入类型卖不同的肉夹馍? ?????*?? ?????*?@param?type? ?????*?@return? ?????*/?? ????public?RouJiaMo?sellRouJiaMo(String?type)?? ????{?? ????????RouJiaMo?rouJiaMo?=?null;?? ?????????? ????????if?(type.equals(Suan))?? ????????{?? ????????????rouJiaMo?=?new?SuanRouJiaMo();?? ?? ????????}?else?if?(type.equals(Tian))?? ????????{?? ????????????rouJiaMo?=?new?TianRouJiaMo();?? ????????}?else?if?(type.equals(La))?? ????????{?? ????????????rouJiaMo?=?new?LaRouJiaMo();?? ????????}?? ?????????? ????????rouJiaMo.prepare();?? ????????rouJiaMo.fire();?? ????????rouJiaMo.pack();?? ????????return?rouJiaMo;?? ????}?? ?? }?? 然后你得有各种风味的馍馍: [java] view plain copy package?com.zhy.pattern.factory.a;?? ?? public?abstract?class?RouJiaMo?? {?? ????protected?String?name;?? ?? ????/**? ?????*?准备工作? ?????*/?? ????public?void?prepare()?? ????{?? ????????System.out.println(揉面-剁肉-完成准备工作);?? ????}?? ?? ????/**? ?????*?使用你们的专用袋-包装? ?????*/?? ????public?void?pack()?? ????{?? ????????System.out.println(肉夹馍-专用袋-包装);?? ????}?? ????/**? ?????*?秘制设备-烘烤2分钟? ?????*/?? ????public?void?fire()?? ????{?? ????????System.out.println(肉夹馍-专用设备-烘烤);?? ????}?? }?? [java] view plain copy package?com.zhy.pattern.factory.a;?? ?? import?com.zhy.pattern.factory.a.RouJiaMo;?? ?? /**? ?*?辣味肉夹馍? ?*?? ?*?@author?zhy? ?*?? ?*/?? public?class?LaRouJiaMo?extends?RouJiaMo?? {?? ????public?LaRouJiaMo()?? ????{?? ????????this.name?=?辣味肉夹馍;?? ????}?? }?? [java] view plain copy package?com.zhy.pattern.factory.a;?? ?? ?? ?? /**? ?*?酸味肉夹馍? ?*?? ?*?@author?zhy? ?*?? ?*/?? public?class?SuanRouJiaMo?extends?RouJiaMo?? {?? ????public?SuanRouJiaMo()?? ????{?? ????????this.name?=?酸味肉夹馍;?? ???

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档