- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 抽象工厂模式——如果想开分厂
第 3 章 抽象工厂模式——如果想开分厂 抽象工厂模式是面向对象编程中,所有形态的工厂模式中最为抽象和最具一般性的一 种形态。 现实生活中,产品一般都分成一个一个的族,每个产品族下又有不同的产品系列。而 在代码的世界里,也经常会有类似的情况,如何创建一些列相关或相互依赖的对象,成为 研究的重点。 3.1 产品单一打不开市场 小面的面包店算是开业了,生意稳中有升,但是远远未达到小面的预期。小面希望面 包店的收益可以节节升高,无奈客户的喜好是不一样的,并不是所有的人都喜欢吃面包。 就连小面自己,也因为吃了好几个月的面包而达到了“望包生畏”的程度。 总不能坐以待毙,小面想着不如做一些其他的食物来卖,做什么呢?小面想到前一段 时间因为实在受不了面包时跑出去吃披萨的经历,对,就做披萨。想到这里,小面自己都 留下了口水。 1.做披萨的初步构想 小面翻出了之前编写的面包店代码,考虑如何让面包店能做出披萨。按照原来的思路, 小面首先写出了PizzaMaker 类和相关的披萨子类。 父类的代码: //披萨的父类PizzaMaker类 public class PizzaMaker { public void GetPizza() { //定义做披萨的方法 } } 相关披萨子类的代码: //黑巧克力披萨类 public class BlackPizza extends PizzaMaker { //覆盖父类抽象方法 @Override public void GetPizza() { System.out.println(小面做出了黑巧克力披萨); 第2 篇 创建型模式 } } //蜂蜜披萨类,看上去就很好吃 public class HoneyPizzaextends PizzaMaker { //覆盖父类抽象方法 @Override public void GetPizza() { System.out.println(小面烤出了蜂蜜披萨); } } //白巧克力披萨类 public class WhitePizza extends PizzaMaker { //覆盖父类抽象方法 @Override public void GetPizza() { System.out.println(小面做出了白巧克力披萨); } } 3 写到这里,小面停下来思考了一会。按照之前的设计,添加这 个披萨类后,还要添 3 加新的工厂接口和 个与披萨实体类对应的工厂实体类。也就是说想要做披萨,就要添加 8 - 个新的类,从开放封闭原则的角度来说,确实满足了。但是如果添加的产品更多,工作 量岂不是多得吓人。而且,从现实角度来说,这些类的添加相当于又新建了许多分厂,又 要建厂房、买设备。这投入也太大了点吧,小面感觉自己有点吃不消了。 2 .面包师点醒梦中人 小面赶紧去找面包师傅商量,怎么才能把成本降到最低呢。听完小面的描述,面包师傅哈哈大 笑:“小面呀小面,别看我是个面包师,其实披萨我也会做的。而且你看,就拿你想要的蜂蜜披萨 来说,其实就是给披萨放上跟蜂蜜面包一样的蜂蜜,两个的生产完全可以放在一起嘛。” 听到这里,小面一拍脑袋,恍然大悟。分析顾客需求,就是顾客想要面包时做出面包, 想要披萨时做出披萨。也就是说,设计的重点是面包和披萨的直接、快速切换,而披萨和 面包是在哪做的就不是顾客关心的了,完全可以把相近的面包和披萨放在一起制作。 “师傅就是师傅,高,实在是高啊!”小面对面包师傅佩服得
有哪些信誉好的足球投注网站
文档评论(0)