例子,pizza的生产模式
1.平行的类层级,如Pizza类和PizzaStorte这两个抽象类,他们的子类都有特定的实现。所谓实现一个借口,指的是实现超类型的(类或接口)中的一个方法。在PizzaStore中有create和order两个方法,这两个方法将由子类决定的可变部分(create部分,在父类pizzastore中是抽象的,在派生类中实现,如在NYpizzastore中实现)和公共部分的不变部分相分离(即每个pizza的烘烤,切片等手续),create中的对象的创建推迟到子类中去,至于交给PizzaStore的哪一个子类,由顾客决定。
2.工厂模式就是让子类决定该创建的对象是什么,选择了哪个子类,也就决定了创建的产品是哪个。顾客开始叫餐,首先先选择一个具体的pizzastore,如NYpizzastore(即一个继承自pizzastore的一个派生类,这个由用户决定),实例化,然后调用order(type),order调用create(这个create方法是由子类实现的,比如选择返回NYpizzastore里的哪个pizza,这个pizza则是Pizza的子类),使用Type参数,生成pizza类型,最后执行公共部分,当然公共部分也允许变化,只要在PizzaStore的子类中对cut.box等方法进行覆盖即可。
3.抽象工厂模式则是利用组合,创建相关依赖家族。
很重要的多态体现,
PizzaStore nystore=new NYPizzaStore();
Pizza pizza=createPizza(string type);//此时返回的pizza是Pizza类的子类的一个实例
分享到:
相关推荐
没收手机就能搞定拖延症,拖延症的症状和阶段,拖延症人群的分布,拖延症的罪魁祸首——网络和手机,你有拖延症吗?如何搞定拖延症?拖延症的数据分析报告以及如何搞定拖延症卡通ppt模板。
说出我的拖延故事,解读我的拖延症,为什么我会拖延?我想改变拖延,珍爱生命,远离拖延!《拖延心理学》读书笔记ppt模板。
什么是拖延症?拖延的代价是什么?我们的思维如何招来拖延之患?改变策略之开始行动,开始行动为何不能解决所有问题?开始渴望意志力,性格与拖延症,我们都有拖延症,《战胜拖延症》读书笔记ppt模板。
拖延心理学,你是哪种拖延Style?拖延是什么,能吃么?判断拖延,拖延怪圈,天生拖延狂?存在拖延基因吗?对恐惧的防卫心理机制,注意力缺失紊乱症(ADD),抑郁症的倾向与变种,焦虑症,拖延 感受一下,《拖延心理...
拖延行为的经济学解释,王宁,吴服胜,生活中普遍地存在拖延现象,拖延行为不仅导致低下的工作绩效,严重的拖延习惯会令行为主体丧失许多发展机遇,影响人生前程。本文
关于拖延症的话题我在Hacker News上不断的看到有人提出来(你也读了,不是吗?),感觉有必要将我是如何跟拖延症做斗争的方法分享给大家。然而,我这里说的主要是针对程序员/美工,但其实任何人都可以使用。首先最重要...
战胜拖延症 proscratinationPPT课件.pptx
英语演讲拖延症PPTPPT课件.pptx
如何搞定拖延症PPT作品.pptx
读《拖延心理学》有感.pdf
为探索大学生手机成瘾、学业延迟满足与学业拖延间的关系,采用大学生智能手机成瘾量表(SAS-C)、大学生学业延迟满足量表(ADOGS)、学业拖延量表-学生版(PASS)对浙江省400名在校大学生进行测量。研究结果表明:手机成瘾...
英语演讲拖延症PPT课件.pptx
该研究评估了布里斯托大学学生的学术拖延。 该研究招募了201名来自不同年龄,受教育程度和国家背景的学生。 该研究探讨了学术拖延的流行,导致大学生拖延行为的原因以及拖延引起的心理影响。 研究结果表明,有97%的...
Learn-Algorithm, 拖延症患者学习算法小分队
拖延心理学读书笔记ppt课件.pptx
其实在收到这本书的时候,满怀信心的想一口气读完,结果只是翻阅了前面的两章就搁浅了,拖延症真的困扰着我,《战胜拖延症》读书笔记ppt模板。
静心听花开——矫正小学生学业拖延行为案例报告.doc
拖延症调查报告(字数3000).doc
英语主题小演讲presentation拖延症PPT课件.pptx