趣解设计模式之《小王的披萨店续集》
〇、小故事在《小王的披萨店》这篇文章中,我们介绍了小王开披萨店的故事,并且为了解决多种口味披萨的扩展问题,引出了简单工厂和工厂方法模式。但是,故事仍在继续,如果芝加哥的披萨店和纽约的披萨店,要求往披萨上面加的配料都不一样,那么如何可以规范多种类型披萨的创建呢?如下图所示:【Dough】生面团【Sauce】调味汁【Cheese】干酪、奶酪【Clams】蛤蜊那么为了解决类似的问题,就可以采用我们今天....
趣解设计模式之《小王的披萨店》
〇、小故事小王看到最近越来越多的人喜欢吃披萨了,所以,他决定自己也开一个披萨店。最初开的时候,他只提供了一种口味的披萨,因为这样先试试水,看看生意如何,如果生意不好,也可以快速止损。没想到由于小王手艺不错,天生就有制作披萨的天赋,生意异常的火爆。于是他决定再多增加几种口味的披萨。那么,之前的版本,是将制作披萨和售卖披萨放在一套逻辑处理的,但是此时如果多增加几种口味,只应该影响制作披萨这部分,而不....
趣解设计模式之《当代毕加索小王》
〇、小故事小王最近对画油画非常的感兴趣,尤其是当他参观完毕加索画展之后,更觉得自己有画画天赋了,“这画我自己也能画啊!这以后一幅画随随便便买它2、3个亿,这不发财了!”于是,他就开始着手购买画油画的工具了。假设画某种线条,有三种笔,分别为:粗毛笔、中毛笔和细毛笔;同时也有两种颜色,分别为:红墨水和蓝墨水;所以,总共我们可以画出6种样式的线条。最容易想到的实现就是我们要创建这6种线条类型的对象实例....
趣解设计模式之《小王设计的疫苗管理平台系统》
〇、小故事小王所在公司又接到了一个大单子,就是需要他们开发一个用于给百姓们申请打疫苗的疫苗管理平台系统,在系统中需要填报自己的个人信息用于疫苗检测数据采集。采集表里包含:姓名、居住地址、要去哪个疫苗检测医院网点、注射什么品牌的疫苗……。小王作为公司的研发主力,自告奋勇的接手了开发任务。“不就是一个疫苗申请信息表吗?so easy~”,小王利用一个周末的时间,就把这个系统做出来了。周一上班,小王给....
趣解设计模式之《小王的糖果售卖机》
〇、小故事小王最近一直在寻找商机,他发现商场儿童乐园或者中小学校周围,会有很多小朋友喜欢吃糖果,那么他想设计一款糖果售卖机,让后将这些糖果售卖机布置到商场和学校旁边,这样就能获得源源不断的收益了。想到这里,说干就干,他绘制出了一台糖果售卖机的操作及状态关系流转图,请见下图所示:如果我们以动作做为一个方法去处理,比如:投入钱币的动作,那么我们就需要按照如下方式去实现方法中的逻辑:【如果已经投了25....
趣解设计模式之《小王与他的Apple商店》
〇、小故事小王开了一个Apple商店,每天销售量都很不错,但是,近期却有一件事让他很苦恼,那就是针对不同的角色用户,商品的售价是各不同的。比如说,对于普通消费者来说,对于最新的Apple产品,都是原价销售的;那么,对于学生消费群体来说,由于每年开学都会有高校折扣的政策,为了减少学生客户群体的购买压力,是在原价的基础上打8折销售的;那么,对于企业大客户来说,很多互联网公司都会采购Apple电脑作为....
趣解设计模式之《珍爱生命,远离只狼》
〇、小故事小王最近打算入手一款叫《只狼》的游戏,这款游戏特别的硬核,也就是说,普通的小怪战斗力都特别的强,而作为主角的我们,也很容易被小兵打败。除了游戏中的小兵和Boss很难打败之外,如果在游戏中被杀了,也需要从这章的开头开始打,没办法直接从死亡点附近复活,这个就又为游戏增加了难度。不过,对这款游戏痴迷的玩家依然很多很多。但是,我们假设一种情况,就是,如果在游戏中失败了,直接从游戏第一关开始,你....
趣解设计模式之《庞大的组织架构带来的烦恼》
〇、小故事小王在一家创业公司,随着公司业务的发展,团队人数也从之前的十人左右拓展为了几百人的团队。那么,对于几百人的公司,就需要有一套清晰的组织架构了,这样会更便于公司员工的管理,以及跨部门的协同工作(某部门的领导是谁?包含哪些子部门?我这件事儿应该去找哪个部门?等等)这件事情显得愈发迫在眉睫。老板找到小王跟他述说了自己的需求,小王作为公司的研发总监,毫不犹豫地就答应了老板的需求。回到工位,就开....
趣解设计模式之《会飞的橡皮鸭》
〇、小故事小王公司要开发一个养鸭子的模拟养育游戏。游戏中会出现各种类型的鸭子。小王设计了一个基础的鸭子类——Duck类,这个类有3个方法:【quack】用来描述鸭子叫声的方法;【swim】用来描述鸭子游泳姿态的方法;【display】用来描述鸭子外貌的方法;然后通过继承Duck类,根据鸭子的不同种类/类型创建了很多的鸭子子类,比如:绿头鸭、红头鸭、橡皮鸭等等。程序运行很棒,过了几天,领导说,小王....
趣解设计模式之《小王的学习秘籍》
〇、小故事小王是学校的学霸,凭借着自己的天赋以及对于学习的刻苦,每次考试都能排到年级第一名。但是,他所在的班级总成绩却不高,在所有班级中,属于中游水平。老师希望通过小王的贡献,能否帮助整个班级同学分数都有一个提升。老师跟小王提出了这个建议后,小王也很痛快就答应了。然后,利用周六和周日两天时间,将本周的一些重点和难点知识,以及他自己对于某些知识的理解小窍门都总结了出来,一共写了20多页的总结笔记。....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。