范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

能让面试官满意的你对工厂模式的理解?

  前言
  设计模式对于一些初级开发者来说,可能并未着重关注。不过随着开发的深入,读者会慢慢体会到设计模式的重要性。深入掌握并加以运用会使你的代码得到质的提升,同时也是读者开发水平的一个体现。
  于是,基于个人的理解以及对一些资料的总结便写了这篇文章,以最通俗易懂的方式为读者讲解每一种模式。力求读者一看就懂,且看完会有所收获。当然,前提是坚持看完。因为如果你只是看一眼就滑走那么这篇文章将毫无意义。
  本文能为读者创造的价值:
  1. 理解什么是工厂模式
  2. 提取源码中的工厂模式应用,提升源码阅读能力
  3. 为读者工作中的业务代码设计提供编程设计思路,提升读者的代码质量
  4. 提升个人职业价值(说白了就是面试官问了工厂模式你看了这篇文章理解得更多,而你的竞争者却一无所知,那么你的优势就很明显了)
  掌握设计模式的三个过程:
  1、理解:通过本文理解设计模式
  2、识别:阅读代码的时候能够识别出应用了哪种设计模式
  3、应用:当接到业务的时候,能够反应出可以应用哪种设计模式并加以实现(读者想要达到这个程度,需要反复重复"识别"的过程)
  一、简单工厂模式
  想象这样一个业务场景:一个生产食物的工厂类(FoodFactory),该工厂需要根据消费者的不同需求去生产不同的食物(面条noodle、鸡肉chicken),那么简单工厂模式就产生了,看代码(对照这段描述):
  注:noodle和chicken都继承自食物类food(派生关系)
  这样简单工厂模式就实现了,总结一下:一个工厂类(XxxFactory),提供一个生产的方法(makeXxxx),根据消费者的不同需求(入参name)创建不同类型的食物对象(noodle/chicken)。
  二、工厂模式
  对于单个工厂来说,简单工厂模式足够支撑。不过涉及到多个工厂的话,就需要工厂模式了。
  基于之前的业务场景,试想一下,客户需要对食物做分类了:中餐、西餐。那么这个时候就产生了两个工厂的需求(ChineseFoodFactory和WesternFoodFactory),上代码:
  注:这里以noodle和chicken结尾的类都继承自食物类food(派生关系)
  是的,你是否觉得有点眼熟(如果你已经理解了简单工厂模式,你应该发现了这是两个简单工厂模式。如果你没发现的话,请回到简单工厂模式重新理解一次)。好的,修改一下代码,工厂模式实现:
  注:更改的部分已经标了出来,实际上是做了一个接口,把工厂的实例化作了抽象,这是工厂模式的关键思想
  调用代码:
  看到这里,其实读者应该已经大概理解,工厂模式是在简单工厂的基础上,将具体工厂的实例化作抽象选择。
  我在文章开头提到过,读者想要有所收获的前提是:  坚持看完  ,如果你已经看到了这里,说明你理解了这个前提,go on!
  三、抽象工厂模式
  引用一个经典例子:制造一台电脑
  CPU、主板、内存......一种配件就需要一个工厂,如果读者已经理解了前面讲的工厂模式,那么你现在脑海里应该已经有了一个大概的思路,再体会一下这个过程,其实这就是设计模式为你带来的提升。如果没有的话,请回到前面再看一遍。让我来猜一下你的思路(拿cpu来举例):
  将各个配件工厂组装成电脑:
  写到这里,工厂模式的问题就产生了:试想一下,如果内存和主板型号不兼容,那么将导致电脑不可用,bug就产生了。
  想解决兼容问题,就需要舍弃客户自由选择工厂对象的权力,并指定各个工厂生产的对象做一个  固定的组合(产品族,产品族的说明图我放在了最下面)  ,这就是抽象工厂模式的设计思路,看代码:
  总结一下抽象工厂模式  :抽象工厂模式舍弃了多配件工厂的概念,创建了产品族工厂(产品族工厂可以按照不同的标准区分,本文采用品牌做区分IntelFactory、AmdFactory)来封装各个配件的选择和创建过程,这样就不需要客户自己选择配件,也就解决了兼容问题。
  以上就是工厂模式的内容,关于其它设计模式,可以  参考同名公众号:浩说编程,你会学到更多

最便宜的主动降噪耳机漫步者LollipodsPro开箱这个社会急功近利,浮躁异常。不忘初心仿佛只是口号,真正能做到的又有多少人呢?不光是人,产品同样如此。坚持初心,努力做到极致的公司也没有多少。而漫步者,是例外。漫步者新发售的Loll不可思议的性价比JEETONE升级版无线蓝牙耳机体验JEET这个品牌的蓝牙耳机我听身边的朋友推荐过,并没有太关注。最近JEET推出了升级版的JEETONE无线蓝牙耳机,看了下设计及参数,还挺让我觉得惊艳的,所以,我决定还是买一个试试MIUI12。5稳定版发布大半月,口碑扭转了没,我搜集了用户的评价相信很多人都知道,MIUI系统一直以来都是小米的核心竞争力。因为,小米MIUI的研发历史要比小米手机更好久远,其亮眼的设计极简的元素,成了小米手机的一个初始亮点。甚至,在后续的市场智慧用电监测系统为广大企业用户提供全面的能效管理方案智慧用电监测系统为广大企业用户提供全面的能效管理方案山东卓文企业个性化用电需求凸显目前,我国经济正在高速增长,但是能源紧张和环境恶化的巨大压力也随之而来。企业(特别是工业制造型企业智慧用电产品(智能微型融合断路器智慧用电监测平台)一产品介绍山东卓文信息科技有限公司推出的智能微型融合断路器可以帮助用户解决如线路老化漏电温度过高短路等原因引起的用电问题,以及无专业电工排查,无法实时监管等问题。智能微型融合断路器智慧用电产品生产厂商山东卓文信息科技有限公司智慧用电产品生产厂商山东卓文信息科技有限公司山东卓文信息科技有限公司创建于2016年,是一家集计算机软件产品智慧用电产品研发生产销售服务为一体的高新技术企业。秉承汇聚科技精华,推动智慧用电监测系统有什么功能和特点,应用在哪些场景智慧用电监测系统是预防电气火灾事故的电气火灾预警和预防管理系统,能够全天候全方位的监控用电情况,而且不受时间地点和环境等因素的限制。通过系统中的智能断路器等用电设备实时监测线路情况苹果发布M1Pro与M1Max两款芯片吉利手机自建工厂或落户武汉福特将投资20亿制造电动汽车零部件新闻速递三分钟了解产业大事1hr消息称阿里巴巴将于今年云栖大会发布Arm服务器芯片10月18日消息,据财新报道,从数位知情人士处获悉,阿里从2019年开始研发的Arm架构服务器芯片已于年中一文了解机器人伺服系统文章来源传感器技术工业机器人有4大组成部分,分别为本体伺服减速器和控制器。而其中,工业机器人电动伺服系统的一般结构为三个闭环控制,即电流环速度环和位置环。一般情况下,对于交流伺服驱一年里最冷最热的时间分别是哪一天?温度是多少?看完就懂我们都知道,一年有四季,春夏秋冬,寒来暑往,夏天日子长,冬天日子短。夏天有一天叫夏至,那一天在整年中,白天的时间是最长的。同样,冬天有一天叫冬至,那一天在整年中,白天的时间是最短的iOS15的新安全策略,让苹果受到疯狂抵制目录iMessageCSAM检测Siri和搜索苹果上星期宣布了一项针对美国地区的新策略,在即将推出的iOS15iPadOS15watchOS8macOSMonterey加入一个新功
数据透视化appapp,各种各样,形形色色,已经成了时下电子产品的宠物,但凡有个手机,有个智能手机,哪怕七八十岁的老年人,都有几个自己心怡的app,而小孩子,虽然没有固有的手机,但父母手机上互联网经济迟早摧毁中国社会中国互联网经济的始作俑者代表只有两个,淘宝和拼多多,也只有这两个同一特色的公司能发展壮大,赚钱逻辑就是用水货假货讨好中国绝大部分低收入人群,直到现在它们确实依然深得人心。其逻辑再深Python实现WebService接口(SOAP)WebService是一个平台(httpsbaike。baidu。comitem平台1064049)独立的,低耦合的,自包含的基于可编程(httpsbaike。baidu。comi助听器的音质和性能与什么有关?相同听力相同日常聆听困难的不同听力损失者,使用相同助听器后,助听效果也会不一样,这是为什么呢?助听器效果与哪些因素有关?的不同听力损失程度的日常生活表现是什么?轻度听力损失者偶有听1599的蓝牙音箱给孩子用,是不是智商税?声音对语言学习真的重要吗教师职业常用言传身教来形容,这个在我上学的时候也深有体会,学生的听课效果除了受到老师教学方式的影响外,还会受到声音的影响,相信多数人会发现这样的情况,如果老10年以上互联网工作者告诉你网络赚钱的方法互联网靠着一根网线连接着整个世界,只要有一台可以上网的设备,随时可以跟全世界的那个她通话,浏览整个服务器,全世界的信息,原本线下的所有数据,都可以通过互联网来进行通信。1互联网到底荣耀平板V7Pro此刻让平板来唤醒你的工作和生活几年前,当人们谈起现代科技生活,总会用三块屏来总结电脑手机电视,三块屏幕涵盖了每个人日常工作生活的多个场景。彼时,虽然平板电脑已经在市场上出现良久,但由于它存在功能上的局限性,人们OPPO静脉解锁专利获授权,用于可穿戴设备IT之家8月13日消息OPPO最近申请了一个可穿戴设备的静脉解锁相关专利。企查查App显示,近日,OPPO(重庆)智能科技有限公司获得静脉解锁方法和静脉解锁装置专利授权,公开号CN阿里张勇发家史挽救淘宝,亲手打造双十一,自称与马云心意相通前言近日,中国著名的互联网巨头阿里巴巴,因为女员工性侵事件,被大众推到了舆论的风口浪尖之中。阿里巴巴现任董事局主席兼CEO张勇就此发声,表示自己感到非常的震惊气愤羞愧。但就目前舆论阿里成立反职场陋习小组,包括但不限于酒桌陋习低俗玩笑等在工作场合让员工感到不适的方式,无条件支持员工拒绝劝酒刚刚,阿里巴巴集团公布了推动反性骚扰的机制化工作进展。这项内部全员公告包括四方面的行动。在强化组织保障方面,阿里巴巴集团成立工作环境委员会,作为反性骚扰在内的工作环境相关事项的处理旧手机被盗,支付宝处于登录状态,对方一直想重置我的支付宝密码!该怎么办?这个问题真的是很严峻啊,手机丢失应该挤得进麻烦事情中的前三了。毕竟现在基本上人手一个手机。手机上存有各种信息不是?丢了一个手机,感觉把整个身家都丢了有木有!!而且手机上一些APP要