随笔分类 - 简明设计模式——C#版
摘要:有句成语叫“对症下药”,就是说对于不同的情况要有不同的行之有效的措施才行,俗话所说的“见人说人话,见鬼说鬼话”其实也是这个意思。
阅读全文
摘要:大家一定可以想想制造行业里的生产流水线的样子,例如宝马公司的汽车生产流水线,大体上从原料加工到零件组装到喷漆再到上线测试,一辆汽车就算生产完了。这样的流水线作业大大提高了汽车的生产速度和效率,并且质量也更加可靠。
阅读全文
摘要:有个成语叫“锦囊妙计”,用于形容非常不错的主意。这个成语应该是源自古代的某个谋士给他老板的建议,古人喜欢讲求形式,写好的文件资料总是喜欢找些高档的布包或是匣子来包装一下,他认为文件越有价值那么外包装也就必须要更有价值看上去更高档的东西才行。
阅读全文
摘要:现在,拥有私家车的朋友越来越多,就算你还没有属于自己的座驾,但至少你也一定见过不少汽车了。
阅读全文
摘要:我们常常听说“联合国军事观察员”这个名词,那么军事观察员到底是做什么的呢?
阅读全文
摘要:大家一定都看过很多关于特工的电影,尽管不算太真实,比较戏剧性,但是我觉得也可以借鉴这些电影中一些常见的场景来解释什么是备忘录模式。
阅读全文
摘要:一提到“中介”,人们往往常常想到“租房”,是的,现在像我们这样在外地混的游子太多太多了。出来混,迟早是要租房的,租房又免不了跟中介打交道。
阅读全文
摘要:“田忌赛马”的故事大家从小就听说过了吧,如果我没记错的话,小学课文中就有这样一篇(当然是我们那个年代的了)。
阅读全文
摘要:其实描述解释器工作原理的例子在现实生活中有很多,我觉得用计算机程序语言来解释可能会使理解的门槛稍稍高一点儿,不妨我们就用日常语言来打比方吧,毕竟这更容易让人准确地理解什么是解释器。
阅读全文
摘要:王团长:“高连长!”
高连长:“到!”
王团长:“明天中午12点之前,派一个班到汶河南岸旧窑场阻击敌人,掩护大部队转移,免得被咬死,以集结号为令,随时准备撤退!”
高连长:“是!”
(画面切换)
高连长:“许三多!”
许三多:“到!”
高连长:“带领三班弟兄,明天中午12点之前,到汶河南岸旧窑场阻击敌人,掩护大部队转移,以集结号为令,随时准备撤退,只要听不见号声,你就是打剩下最后一个人,也得给我打下去!”
许三多:“报告,啥时候吹集结号?”
高连长:“少废话,给我上!”
许三多:“是!”
阅读全文
摘要:当我们去肯德基就餐(只为假设场景,本人并不提倡),假设该肯德基餐厅有3个服务窗口,我们会发现这样一个现象:1号服务员柜台前排有3名顾客,而2、3号服务员柜台前并没有顾客,这时候还不等您自己挪位置,二号服务员会主动说:“请顾客到这边来排队点餐!”;当2号服务员柜台前排了几位顾客后,3号服务员又会向大家说到:“请顾客到这边来排队点餐!”
阅读全文
摘要:一家车床生产厂家的销售经理来到一家进出口贸易公司,他身后是400个民工抬着100台车床。销售经理找到进出口贸易公司的总经理谈买卖,希望通过他们公司的渠道来销售自己厂家的车床,所得利益双方分成。买卖没谈成,销售经理悻悻而归,那400个民工呼哧呼哧地跟在他后面把那100台车床再抬回去,场面相当壮观!
阅读全文
摘要:朋友们肯定都看过《西游记》,里面最帅的角色非孙悟空莫属,而孙悟空最厉害的技术实力就是72变,其实“72”只是个概述,实际上他可以想变什么就变什么。而这些变化里面,最为壮观的莫过于变小猴子,无论是央视83版《西游记》中的变小猴子大战天兵天将,还是《大话西游》中变小猴子大战牛虱,场面都蔚为壮观,而且《大话西游》表现的更为戏剧性,孙悟空还可以在一旁懒洋洋地观战。
阅读全文
摘要:外观模式适用于系统内部有太多独立的子系统,并且从用户的角度来考虑又必须提供一致且相对简单的接口的情景,因此我觉得用飞机来做一个形象的描述会比较合适,请不要把飞机想象的过于复杂(当然,想象得过于简单也是错误的)。
阅读全文
摘要:现在国内越来越多的城市普及了数字电视,机顶盒也作为一名新成员走进了千家万户,在这里,我将借用机顶盒的例子来描述一下装饰模式。
阅读全文
摘要:我相信大家小时候都玩过积木,回忆一下,我们玩过的积木大致分两种:一种是各种形状的木块,我们只要根据自己的想象往上搭就可以搭建出各式各样的小房子、小汽车;而另一种是后来才出现的塑料积木,它的形状较前者少,主要特点是一块就是一个颜色(前者往往只有一面有颜色,不过常常是图案而不仅仅是单色块),较薄,一面是凸点,一面是凹槽,所以可以在不断地叠加过程中组成新的更大的模块。我们在此就以第二种积木作为组合模式的比喻素材。
阅读全文
摘要:桥接模式中的这个起连接作用的“桥”其实是不存在的,至少不是用代码直接写出来的,而是说在这种模式中,抽象和实现之间有一种起到像桥梁一样的连接作用的关系,根据这个特点取名为“桥接模式”。
阅读全文
摘要:某地新建了一座怀旧风格的酒店,一切都按照上个世纪中期的欧美风格来设计。当地一个颇有实力的电器批发商好不容易抢到了一张订单,这家酒店要购进100个怀旧风格的电风扇。批发商找到当地一个颇有规模的电器生产厂家,该厂家正好有一个型号的电风扇是怀旧风格的,但不巧的是,这批电风扇都是两向插头,而酒店需要的是三向的。你认为生产厂家会怎么办,告诉批发商:“对不起,这单生意我们做不了。”或是“去,告诉酒店老板,让他们修改电路,给电风扇准备好一个两向插口。”呢?显然,任何一个正常的老板都知道,最明智的办法就是让电风扇具备一个二转三的转接头,这样的做法是最快也是最有效率的。
阅读全文
摘要:用面向对象的术语来描述人类的话,我们每个人都是人类这个类的一个实例,当然,如果细分的话还可以在人类下面分出很多子类,不过我们要说的重点不是这个类的层级划分。我们都知道,毛泽东也是人类的一个实例,但是无论西方人、东方人还是非洲人都不可能忽视毛主席,他们一提到中国,可能首先想到的就是“毛泽东”这三个字,其它的每个中国人在他们眼里可能就不那么招眼,在他们看来无非是黄皮肤黑头发的一个人而已,虽然毛主席也是这样的特征,但是他们却把他很清晰、很明确地分离出来,作为中国人的象征。作为中国乃至世界的伟人,全人类只有一个毛主席,虽然我们也常说“我就是我”,表明这世界上“只有一个我”,但我说过了,在别人眼里,我们可以忽略不计。“毛主席”可以很好地解释什么是Singleton(单件模式)。
阅读全文
摘要:中国人有剪纸的传统,尤其是遇到红白喜事时,人们往往会用各种纸张裁剪出各式各样的剪纸作品,比如大红囍字、剪纸画、汽车、洋房等等。不同的物品要由不同类型的纸张来剪才合适,例如,没人用土黄的马粪纸去剪那个又红又亮的“囍”字、也不会有人用A4的复印纸来剪那种洒向满山遍野的纸钱。纸分很多类,每一类里面又有很多种,每一种里面可能又有很多型号,国人对纸的选用是很讲究的,不过剪刀嘛,无外乎就那几种,不会有人要求每一种纸要对应一种剪刀,对于剪纸来说用的就是日常的剪刀,裁缝的大剪刀过于粗犷、医生的手术剪刀过于精贵,都不适用。
阅读全文