豪华车

设计模式实例(Lua)笔记之四(Builder 模式)

白昼怎懂夜的黑 提交于 2020-04-06 07:18:47
1.描写叙述: 又是一个周三,快要下班了,老大突然又拉住我,喜滋滋的告诉我“牛叉公司非常惬意我们做的模型,又签订了一个合同,把奔驰、宝马的车辆模型都交给我我们公司制作了,只是这次又额外添加了一个新需求:汽车的启动、停止、喇叭声音、引擎声音都有客户自己控制,他想什么顺序就什么顺序,这个没问题吧?”。 看着老大殷切的目光,我还能说啥,肯定的点头,“没问题!”,加班加点做呗,“再苦再累就当自己二百五 再难再险就当自己二皮脸 与君共勉!”这句话说出了我的心声。 那任务是接下来,我们怎么做实现呢?首先我们想了,奔驰、宝马都是一个产品,他们有共同拥有的属性,牛叉公司关心的是单个模型,奔驰模型 A 是先有引擎声音,然后再启动;奔驰模型 B 呢是先启动起来,然后再有引擎声音,这才是牛叉公司要关关心的,那到我们老大这边呢,就是满足人家的要求,要什么顺序就立刻能产生什么顺序的模型出来,我呢就负责把老大的要求实现掉,并且还要是批量的,看不懂?没关系,继续看下去,首先由我生产出 N多个奔驰和宝马车辆模型,这些车辆模型的都有 run 方法,可是详细到每个模型的 run 方法可能中间的执行任务的顺序是不同的,老大说要啥顺序,我就给啥顺序,终于客户买走后仅仅能是既定的模型。先看类图: 凝视: main()。客户 CCarModel。产品模型 CBenzModel。奔驰模型 CBMWModel,宝马模型

PHP设计模式:抽象工厂

时光毁灭记忆、已成空白 提交于 2020-02-07 18:06:53
示例代码详见 https://github.com/52fhy/design_patterns 抽象工厂 抽象工厂(Abstract Factory)是应对产品族概念的。比如说,每个汽车公司可能要同时生产轿车、跑车、货车、客车,那么每一个工厂都要有创建轿车,货车和客车的方法。 在学习抽象工厂具体实例之前,应该明白两个重要的概念: 产品族 和 产品等级 。 产品等级:同一个产品的不同分类或者组成。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。 例如:汽车分奔驰、宝马,奔驰下面还有跑车、MINI车等等。其中奔驰就是产品族,跑车、MINI车是产品等级。 再例如:AMD的主板、芯片组、CPU组成一个家族,Intel的主板、芯片组、CPU组成一个家族。而这两个家族都来自于三个产品等级:主板、芯片组、CPU。 抽象工厂是汽车生产工厂的抽象,工厂方法是一个汽车工厂里每种汽车型号的抽象;简单工厂和抽象工厂含义一样,只是产品型号是固定的。 应对产品族概念而生,增加新的产品线很容易,但是无法增加新的产品。 抽象工厂UML图: 简单工厂需要有4个角色: Product接口类:用于定义产品规范,例如ProductA、ProductB,抽象工厂有多个Product接口类; 具体的产品实现,例如ProductA1、ProductA2; 抽象工厂类IFactory:用于规范每个工厂;

大白话抽象工厂模式(Abstract Factory Pattern)

五迷三道 提交于 2020-01-06 22:23:18
实例分析 大白话工厂方法模式(Factory Method) 一文中,我们讲解了日产4S店工厂规模的扩大,创建了针对不同车型的工厂,减少了工厂的工作内容,提高了效率。下面我们继续以4S店的故事讨论抽象工厂模式。 为了满足各个阶层的客户,日产公司推出了豪华系列品牌 英菲尼迪 ,而且为了吸引客户购买,购车赠送行车记录仪,购买日产汽车赠送日产行车记录仪。购买英菲尼迪汽车赠送英菲尼迪行车记录仪。 通过上面的描述我们引出产品族和等级结构的定义。 产品族 :即来自一个家族,比如英菲尼迪汽车和英菲尼迪行车记录仪都来自英菲尼迪家族,日产汽车和日产行车记录仪都来自日产家族。 等级结构 :可以理解为相同的产品,比如英菲尼迪汽车和日产汽车处于同一个等级结构,英菲尼迪行车记录仪和日产行车记录仪处于同一个等级结构。 现在假设工厂分为日产工厂和英菲尼迪工厂,且汽车和行车记录仪都只有一种型号。日产工厂需要生产相同产品族的日产汽车和日产行车记录仪。英菲尼迪工厂需要生产相同产品族的英菲尼迪汽车和英菲尼迪行车记录仪。 通过对比,发现和工厂方法模式的区别为: 工厂方法模式针对的是一个产品等级结构,而抽象工厂模式则需要面对多个产品等级结构 代码如下: 代码片段1 汽车父类 /** * 汽车的父类 * @author coderzcr */ public abstract class Car { String name ;

回应:丰田是如何走上精益生产之路?

爱⌒轻易说出口 提交于 2019-11-28 21:51:18
丰田是如何走上精益生产之路: 精益生产(Lean Production),简称“精益”,是衍生自丰田精益生产方式的一种管理哲学。 20世纪初,从美国福特汽车公司创立第一条汽车生产流水线以来,大规模的生产流水线一直是现代工业生产的主要特征。大规模生产方式是以标准化、大批量生产来降低生产成本,提高生产效率的。 为了顺应时代要求,由日本丰田汽车公司首创的精益生产方式,作为多品种、小批量混合生产条件下的高质量、低消耗进行生产的方式,在实践中被摸索、创造出来。 战后的日本经济萧条,缺少资金。那时,丰田的汽车事业正处于萌芽时期,怎样建立日本的汽车工业?照搬美国的大量生产方式,还是按照日本的国情,另谋出路,丰田选择了后者。 那时的丰田不但面临资金短缺,还面临着原材料供应不足,而且日本汽车制造业的生产率与美国差距巨大。在如此严峻的现实面前,丰田喜一郎提出:降低成本,消除不必要的浪费。用三年时间赶上美国!否则,日本的汽车产业将难以为继! 众所周知,丰田精益生产方式的两大原则是准时化和自动化。先看看这两个原则的雏形: 大野耐一把丰田喜一郎这个思路应用到汽车的生产现场,形成了一套严谨成熟的“准时生产”体系。 首先是生产线的整流化:大野耐一学习福特的流水线工作方式,将“以设备为中心进行加工”的生产方式改变为“根据产品的加工工艺来摆放设备”,形成专线生产,并计算出每个产品的节拍时间。 其次是拉动式生产

保时捷718维修手册电路图Porsche车间手册线路图718Boxster/718Cayman维修资料

半世苍凉 提交于 2019-11-28 16:22:00
保时捷718Boxster&Cayman维修手册电路图Porsche车间手册线路图: 2020保时捷718 Spyder (982) 维修手册&电路图 2020保时捷718 Cayman GT4 (982) 维修手册&电路图 2020保时捷718 Boxster BoxsterS BoxsterGTS BoxsterT (982) 维修手册&电路图 2019保时捷718 Boxster BoxsterS BoxsterGTS BoxsterT (982) 维修手册&电路图 2018保时捷718 Boxster BoxsterS BoxsterGTS (982) 维修手册&电路图 2017保时捷718 Boxster BoxsterS (982) 维修手册&电路图 2020保时捷718 Cayman CaymanS CaymanGTS CaymanT (982) 维修手册&电路图 2019保时捷718 Cayman CaymanS CaymanGTS CaymanT (982) 维修手册&电路图 2018保时捷718 Cayman CaymanS CaymanGTS (982) 维修手册&电路图 2017保时捷718 Cayman CaymanS (982) 维修手册&电路图 来源: https://blog.csdn.net/qq_45510007/article/details