• 谁是电脑专家留下qq号 > 抽象工厂模式与适配器模式在食堂案例中的体现谁说...
  • 抽象工厂模式与适配器模式在食堂案例中的体现谁说...

    免费下载 下载该文档 文档格式:DOC   更新时间:2005-06-08   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:计算机系
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    抽象工厂模式与适配器模式在食堂案例中的体现——谁说众口难调
    软件0202 3125020218 王继花
    终于熬到放学了,又饿又累的同学们拧着书包冲向了他们最满意的食堂——众口可调食堂.
    可是同学们来自五湖四海,口味自然相差甚远.为了让每位同学都能吃上自己喜欢的食物,食堂掌门人广发英雄帖,遍邀天下名厨前来比艺.后来,一位南方厨师一举夺得金刀御厨的桂冠,一位北域庖丁也被光荣聘为银刀御厨.南方金刀擅长做各种南方食物,如各种南方米饭,面条,饺子等;北域疱丁则精通各类北方食物,如各色北方米饭,面条等,遗憾的是他不会做馄钝.不过,掌门人认为水饺和馄钝一样都是以面包馅,放入汤中煮熟即可,所以他决定挂羊头卖狗肉,用南方的水饺代替北方的馄钝.
    上面的例子可以抽象为抽象工厂模式与适配器模式.
    南北厨师做南北米饭面条可以抽象为抽象工厂模式.其中食堂担任抽象工厂角色;南方厨师和北方厨师担任具体工厂角色;米饭和面条担任抽象产品角色;而具体产品角色则为南方米饭,北方米饭,南方面条,北方面条.
    其类图为:
    Interface Rice
    makeRice()
    Interface Canteen
    Ricemake()
    Noodlemake()
    SouthMaker
    Ricemake()
    Noodlemake()
    NorthMaker
    Ricemake()
    Noodlemake()
    SouthRice
    makeRice()
    NorthRice
    makeRice()
    Interface Noodle
    makeNoodle()
    NorthNoodle
    makeNoodle()

    SouthNoodle
    makeNoodle()
    其具体代码为:
    interface Rice{ //抽象产品——米饭接口
    abstract String makeRice(); //抽象的制作米饭方法
    }
    class SouthRice implements Rice{ //南方米饭类实现米饭接口
    public String makeRice(){
    String s; //具体的制作米饭方法
    s="一份美味的南方米饭,请慢用";
    return s;
    }
    }
    class NorthRice implements Rice{ //北方米饭类实现米饭接口

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 申请qq留下电脑ip  电脑专家qq号  谁卖梦三国号把qq留下  qq电脑管理专家  qq电脑管理专家下载  qq电脑专家  qq电脑专家下载  qq电脑专家2012下载  qq电脑安全专家