宝马

创建型模式:抽象工厂

混江龙づ霸主 提交于 2020-04-06 07:19:18
个人博客原文: 创建型模式:抽象工厂 五大创建型模式之三:抽象工厂。 简介 姓名 :抽象工厂 英文名 :Abstract Factory Pattern 价值观 :不管你有多少产品,给我就是了 个人介绍 : Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。 (来自《设计模式之禅》) 今天讲的是抽象工厂模式,小伙伴可能有疑问,抽象工厂和工厂方法之间都有工厂,那肯定是有什么联系的,具体是什么关系呢?简单的说:工厂方法是在解决一个产品多个层级方面的事情;而抽象工厂致力于解决多个产品多个层级方面的事情。举个例子:汽车是由很多零件组成的,比如引擎、轮胎、方向盘等等。现在如果我们是轮胎生产方,要生产宝马轮胎和奔驰轮胎,要用工厂方法还是抽象工厂实现呢?答案是:工厂方法。轮胎是一个产品,宝马轮胎和奔驰轮胎是 2 个不同层级的轮胎,所以用工厂方法解决就足够。假如现在我们是汽车生产方,要生产宝马汽车和奔驰汽车,汽车又包含轮胎和方向盘等等,要用哪个来实现?既然是上面的是工厂方法,那这个就用抽象工厂,因为这涉及到多个产品(轮胎、方向盘等等)和 2

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

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

宝马冷却系统及电动冷却液泵部件(电子水泵)功能特性及标准

[亡魂溺海] 提交于 2020-03-18 12:28:19
宝马发动机的冷却系统由冷却液冷却系统和发动机机油冷却系统组成。根据宝马车辆规格,使用不同类型的发动机机油冷却系统。在热带国家的规格中,将发动机机油冷却器与冷却液循环隔离,避免热量通过发动机机油进入发动机的冷却液中。 在欧洲规格中,车辆左边配备了一个扩展的辅助冷却液冷却器。此辅助冷却液冷却器与冷却液管平行连接在冷却器上,从而增大了发动机冷却面积,发动机机油冷却可以通过一个油-水热交换实现。 涡轮增压直喷发动机对发动机冷却提出很高的要求,例如在发动机N55上,双涡流废气涡轮增压器不需要单独的冷却液泵。例如下图红色部分,只在欧洲规格中出现。 图1:发动机冷却系统 常规冷却系统的能力可用于带电动冷却液泵的冷却系统,热量管理系统确定出目前的冷却要求,并相应的调节冷却系统。冷却泵甚至可以完全关闭,例如在暖机极端为了快速加热冷却液。在发动机静止并且剧烈加热时,冷却液泵在发动机静止状态时也输送冷却液。 因此,可与转速无关的请求冷却功率。热量管理现在允许除特性线节温器外,用不同特性曲线作为控制冷却液泵的基础。因此,数字式发动机电子伺控系统(DME)可使冷却液温度与行驶性能相匹配。 经济运行:108 ºC 正常运行:104 ºC 高级运行:95 ºC 高级运行且通过电子节温器调节:90 ºC 如果数字式发动机电子伺控系统(DME)根据行驶性能识别到节能工作范围“经济”,则数字式发动机电子伺控系统

宝马冷却系统及电动冷却液泵部件(电子水泵)功能特性及标准

混江龙づ霸主 提交于 2020-03-18 12:25:08
宝马发动机的冷却系统由冷却液冷却系统和发动机机油冷却系统组成。根据宝马车辆规格,使用不同类型的发动机机油冷却系统。在热带国家的规格中,将发动机机油冷却器与冷却液循环隔离,避免热量通过发动机机油进入发动机的冷却液中。 在欧洲规格中,车辆左边配备了一个扩展的辅助冷却液冷却器。此辅助冷却液冷却器与冷却液管平行连接在冷却器上,从而增大了发动机冷却面积,发动机机油冷却可以通过一个油-水热交换实现。 涡轮增压直喷发动机对发动机冷却提出很高的要求,例如在发动机N55上,双涡流废气涡轮增压器不需要单独的冷却液泵。例如下图红色部分,只在欧洲规格中出现。 图1:发动机冷却系统 常规冷却系统的能力可用于带电动冷却液泵的冷却系统,热量管理系统确定出目前的冷却要求,并相应的调节冷却系统。冷却泵甚至可以完全关闭,例如在暖机极端为了快速加热冷却液。在发动机静止并且剧烈加热时,冷却液泵在发动机静止状态时也输送冷却液。 因此,可与转速无关的请求冷却功率。热量管理现在允许除特性线节温器外,用不同特性曲线作为控制冷却液泵的基础。因此,数字式发动机电子伺控系统(DME)可使冷却液温度与行驶性能相匹配。 经济运行:108 ºC 正常运行:104 ºC 高级运行:95 ºC 高级运行且通过电子节温器调节:90 ºC 如果数字式发动机电子伺控系统(DME)根据行驶性能识别到节能工作范围“经济”,则数字式发动机电子伺控系统

传值传址 结构体

微笑、不失礼 提交于 2020-01-19 01:00:11
传值 class Program { //传值 public void hs(int a,int b) { b = a + 10; } } static void Main(string[] args) { Program hanshu = new Program(); //传值:将变量名中存放的值进行传输 int x = 5; int y = 10; hanshu.hs(x,y); Console.WriteLine(y); }结果为10    传址class Program { //out 传址 public void hs1(int a, out int b) { b = a + 10; } static void Main(string[] args) { Program hanshu = new Program(); //传址:将这个变量名直接传输过去,若在另一边有负值情况,这边的值会发生变化 int x = 5; int y = 10; hanshu.hs1(x, out y); Console.WriteLine(y); Console.ReadLine(); }结果为15    结构体class Program { //结构体:自定义类型 值类型 //一组变量的组合 //需要定义的位置 class里面 main函数外面 //包含的变量可以是多种数据类型 /

CGDI

匿名 (未验证) 提交于 2019-12-03 00:34:01
CGDI特点 CGDI PROG 1.实时升级,产品升级零周期,支持车型实时添加; 2.宝马CAS3/CAS3+数据修复,支持更换拆车CAS电脑、宝马MSV80/MSV80.0/MSD80/MSD80.0/MSD85/发动机电脑更换、ISN码读取;3.设备安全大大提升,硬件防破解,软件防拷贝。 1.宝马CAS1/CAS2/CAS3/CAS3+/钥匙增加配制、钥匙全丢配制;CAS电脑更换,CAS3+/P4X以上版本直接OBD降级5分钟100%安全; 2.宝马CAS4/CAS4+/支持钥匙配制,支持钥匙全丢配制; 3.支持BMW宝马钥匙检测,可检测钥匙状态; 4.支持BMW 宝马发动机电脑DME更换; 5.支持BMW宝马MSV80/MSD80/MSD85/系列OBD读ISN码(配钥匙不用在拆电脑!); 6.支持BMW钥匙解锁。 1.增加宝马F系全车设码!恢复设码及备份设码新功能 2.增加宝马8HP变速器电脑清空功能,可重复使用! 3.增加读写宝马 CAS ISN(4字节)功能 4.修改软件自动激活显示 5.DEM接线图优化提供全屏显示 6.BMW OBD钥匙匹配及FEM/BDC兼容小屏幕显示器 CAS4钥匙是否使用显示错误 1,宝马调表后仪表变英里修复。 2,宝马CAS/FEM设码文件丢失修复。 3,宝马CAS(ISN4字节换发动电脑同步) 4,跟换二手8HP变速器电脑!(直接清空设码