趣味编程:请MM吃饭之工厂模式实现

精贴 置顶
1307 0

  有了上次的失败经验,我发誓以后再也不去麦当劳了。原因有很多:

  1.食物太单调了,添加个食物,就那么费劲,吃不饱。

  2.服务员态度太傲慢了。(工厂责任太重了,万一它不高兴了,就意味着所有的请求失败了)

  我又约了那位MM,向她做了很沉重的检讨,最后她终于给了我一个解释的机会。我一定要把握这个机会,所以我求爷爷告奶奶,感觉‘必胜客’不错。所以决定去那里。

  结构图:

  源码:

  抽象工厂角色(Creator)

  具体工厂角色

  抽象产品角色

  具体产品角色

  2源代码:

  抽象产品角色代码

 


 package factory;
  /*
  * 食物接口
  */
  public interface Food {
  public void desc();
  }
  具体产品角色代码
  package factory;
  public class Cocacola implements Food{
  public void desc() {
  System.out.println("可口可乐,酸酸甜甜就是我");
  }
  }
  package factory;
  /*
  * 鸡翅类
  */
  public class ChickenWing implements Food {
  public void desc(){
  System.out.println("鸡翅香酥可口,跟老太太的裤腰似的");
  }
  }
  抽象工厂角色
  package factory;
  public interface Creator {
  public Food factor();
  }
  具体工厂角色:有多少具体产品,就对应几个具体工厂
  package factory;
  public class ChickenWingCreator implements Creator{
  public Food factor() {
  return new ChickenWing();
  }
  }
  package factory;
  public class CocacolaCreator implements Creator{
  public Food factor() {
  return new Cocacola();
  }
  }
  “我”的代码
  package factory;
  public class Client {
  /**
  * @param args
  * @throws BadFoodException
  */
  public static void main(String[] args){
  Creator cocacolaCreator ,chickenWingCreator;
  Food cocacola,chickenWing;
  cocacolaCreator = new CocacolaCreator();
  chickenWingCreator = new ChickenWingCreator();
  cocacola = cocacolaCreator.factor();
  chickenWing = chickenWingCreator.factor();
  cocacola.desc();
  chickenWing.desc();
  }
  }

  经过这一次的接触,让我理解:食品花样还真不少。为啥?人家店,每天都有新添的食物,因为扩展不再困难。而且,这里面有许多的服务员(具体工厂角色),我从这个服务员A 要鸡翅,同时,让服务员B 拿可乐,速度快乐不少。而且如果服务员有时候忙不开,我可以要另外的食物,不用一棵树上吊死。比起上一次的就餐经理,生活美好了许多。

  • 没有任何评论
今日天气 ···

···

···

···

热门排行
CSS cursor鼠标样式一览表 2012-06-25
.NET后台写JS代码 2011-11-03
网站地址多出jdfwkey的问题解析及... 2010-08-25
数据库xxx的日志已满,请备份该数... 2013-07-19
百度、google、Yahoo网站地图制作... 2011-01-30
<a>标签的伪类书写顺序问题... 2010-09-04
什么是长尾关键词? 2010-09-24
CEO名言 2010-08-31
Mysql 主从数据库同步 2010-09-12
用ASP实现网页BBS 2010-11-01
博主推荐
本个人博客微信公众平台上线啦~~... 2013-10-13
饼哥网络互联上线啦~~要买域名空... 2013-09-20
网站title标题如何正确修改不会被... 2013-08-26
饼哥通讯录系统上线啦,欢迎大家... 2013-08-24
ASP .NET MYSQL 的简单分页 并不... 2013-08-19
网站有弹窗广告这样的站点,百度... 2013-08-17
做淘宝SEO优化需要注意的8大问题 2013-08-17
淘宝网怎么做SEO优化 2013-08-17
站长们要学习的“苍井空精神” 2013-08-17
苹果公司今日发布了iOS 7第五个开... 2013-08-07
随便看看
如何才能练就出泷泽萝拉的丰满胸... 2013-08-17
什么是死链接? 2010-09-18
ADO 存取数据库时如何分页显示 2010-10-19
asp.net sql server 日期时间格式... 2010-08-27
Page.IsPostBack 属性 2010-09-09
百度指数 2010-09-26
给FCKEDITOR添加中文字体 2012-03-31
一个字符串"234.157.698.0" 要求... 2010-11-29
js 过滤特殊字符代码 2013-11-15
MySQL外键的设置及作用 2010-09-12
RSS新闻
传媒新闻
CSDN
八卦新闻
女性新闻
台湾新闻
互联网
军事-新浪博客
IT-新浪博客
汽车新闻
游戏新闻
国际新闻
国内新闻
体育新闻
我的微博
北京 上海 杭州 深圳 广州 成都