面与卤的鹊桥相会:桥接模式概述2014-10-15 csdn博客 龙轩软考上午题终于考完了。三个赶考者都感觉不错。检查了2遍,提前30分钟都出来了 。小A,小B,小C楼下碰头,相视一笑,轻松之感溢于言表。遂决定去吃面,以犒劳自己的肚子。“老板,我要西红柿鸡蛋面!”,“尖椒炸酱面!”,“苏格兰打卤面!”。。。。。。“好嘞!”面快出锅了,“哎哎,老板,怎么我的面跟他的面一样啊,就是换了一下卤?”往面里放卤的服务员翻了小B一眼,不搭理。旁边那个年长点的师傅笑了笑,说道“小兄弟儿,这你就不懂了吧。其实面都是一样的,只是换一下卤罢了。”“哦哦,原来如此啊。”小B灰溜溜得端起面来跑开了。。。面毕,小B实在是咽不下这口气。就想在小C那儿“捞回点儿本来”。“小C,面吃的怎么样啊?”小B阴阳怪气的问道。小C看着小B的表情,觉得有点不对劲,自己是不是又要上当了,但是又想不出来自己哪留有什么“把柄”,然后就答道,“还,还行吧,问这干嘛??”“嘿,你怕什么呀。我考一个关于吃面的题目”“嗨,我还以为什么呢,随便考吧,哥是来者不拒。”小C心里想到,就你那智商,能出什么样的难题呢,等着被鄙视吧。“你感觉自家煮面和饭馆煮面有什么不同?”“这还用问!感觉不同呗。自己煮面,自己累死了还得做饭,又是炒卤,又是煮面的,最低也得折腾半小时吧。饭馆多好啊,只要吆喝一声,人家都给你做好,端到你面前了。而且速度超快的。连这个都不知道。也对,就你那智商,好吧,我原谅你,哈哈哈哈”“哼,别笑得太早了。同样是面?你说为什么感觉不同啊”“呃,这个嘛,嗯,让我想想”小C装傻了。。。“哈,有点意思哎。我给你说说看看对不。”小A憋不住了。接着说道,“刚才小C说了,自家煮面,你必须自己做卤,自己煮面。每次想吃面的时候,这两步都是少不了的。但是面馆不一样啊。饭馆卤都是提前做好的。你点了面后,面馆给你煮面,然后加上你要的卤不就OK了吗!而且速度超快。比自己做饭省事多了。”“哦~,原来如此。”“我说那会那个服务员像看白痴的一样看我呀。”小B嘀咕道“what,what!!原来你被吃瘪了啊,哈哈”小C得意得捧腹大笑。小A眼睛一转,对即将要发飙的小B说道,“既然是你提出来的,你说说饭馆为什么要这么做呢?”“呃,嗯,,,,我想,应该是为了更快捷,方便地方便用户,同时提高自己的效率吧。”“还有没有别的?”小B想了半天,摇来摇头,“想不到了”“提示一点,面馆在增加新类型面的时候,是怎么做的?”“哦~~,我知道了,因为面差不多是一样的,只需要准备卤就行了。”“嗯,对的。其实面也是有不同的。比如说宽面,拉面,圆面。这样一组合,新的类型的面就出炉了。”“原来面馆里也有这么大学问啊。”“那是当然。365行,行行出状元啊。先不说这个了,既然说道这个面了,那你用面向对象写写刚才我们讨论的这件事儿吧。”“好。我试试吧”小B自信道。既然是面向对象,那么先把类找出来吧。首先有原料(Material),下分为面(Noodles)和卤(Halogen)。面有宽面条(WideNoodles),窄面条(NarrowNoodles)等多种类型,卤菜有西红柿鸡蛋卤(TomatoAndEgg),茄子豆瓣酱(AubergineBeanPaste)等多种卤菜。 西红柿鸡蛋面类(TomatoEggNoodles)为西红柿鸡蛋卤和宽面构成,而苏格兰打卤面(ScotlandNoodles)则是有茄子 豆瓣酱和窄面构成的。先画出UML图:uml图1.0版