戏说面向对象程序设计(C#版) 第十章 会修电脑不会修收音机?——

第十章      会修电脑不会修收音机?——聊设计模式原则

内容来自dedecms

 

织梦好,好织梦

小菜学会了反射后,正在兴奋,想着大鸟的问题。此时,突然声音响起。 dedecms.com

      “死了都要爱,不淋漓尽致不痛快,感情多深只有这样,才足够表白。死了都要爱……”

本文来自织梦

原来是小菜的手机铃声,大鸟吓了一跳,说道:你小子,用这歌做铃声,吓唬人啊!这要是在公司开大会时响起,

copyright dedecms

你要被领导淋漓尽致爱死!MD,还在唱,快接! dedecms.com

小菜很是郁闷,拿起手机一看,一个美女来的电话,由            转       ,马上接通了手机,喂!

内容来自dedecms

      “小菜呀,我是娇娇我电脑坏了你快点帮帮我呀!手机里传来急促的女孩声音。 内容来自dedecms

      “哈,是你呀,你现在好吗?最近怎么不和我聊天了?小菜慢条斯理的说道。

织梦好,好织梦

      “快点帮帮我呀,    ,电脑不能用了啊!娇娇略带哭腔的说。 内容来自dedecms

      “别急别急,怎么个坏法?

copyright dedecms

      “每次打开QQ,一玩游戏,机器就死了。出来蓝底白字的一堆乱七八糟的英文,过一会就重启了,再用QQ还是一样。

dedecms.com

怎么办呀? 织梦好,好织梦

      “哦,明白了,蓝屏死机吧,估计内存有问题,你的内存是多少兆的?

dedecms.com

      “什么内存多少兆,我听不懂呀,你能过来帮我修一下吗? copyright dedecms

      “啊,你在金山,我在宝山,虽说在上海两地名都钱味儿十足,可两山相隔万重路呀!现在都晚上了,又是星期一,

本文来自织梦

周六我去你那里帮你修吧!小菜无耐的说。

内容来自dedecms

     “要等五天那不行,你说什么蓝屏?怎么修法?娇娇依然急不可待。

本文来自织梦

      “蓝屏多半内存坏了,你要不打开机箱看看,或许有两个内存,可以拔一根试试,如果只有一根内存,那就没戏了。

织梦好,好织梦

      “机箱怎么打开呢?娇娇开始认真起来。 copyright dedecms

      “这个,你找机箱后面,四个角应该都有螺丝,靠左侧边上两个应该就可以打开左边盖了。小菜感觉有些费力,远程 织梦好,好织梦

手机遥控修电脑,这是头一次。

织梦好,好织梦

      “我好象看到了,要不先挂电话,我试试看,打开后再打给你。 copyright dedecms

      “哦,好的。小菜正说着,只听娇娇边嘟囔着老娘就不信收拾不了你这破电脑边挂掉了电话。 内容来自dedecms

      “呵!小菜长出一口气,不懂内存为何物的美眉修电脑,强! 内容来自dedecms

      “你小子,人家在困难时刻想得到你,说明心中有你,懂吗?这是机会!大鸟说道。

织梦好,好织梦

      “这倒也是,这小美眉长得蛮漂亮的,我看过照片。就是脾气大些,不知道有没有男朋友了。

内容来自dedecms

      “切,你干吗不对她说,你可以找男友修呀,真是没脑子,要是有男友,就算男友不会修也要男友找人搞定,用得着

copyright dedecms

找你求助呀,笨笨!大鸟嘲笑道,你快把你那该死的手机铃声换掉——死了都要爱,死了还爱个屁!

本文来自织梦

      “噢!知道了。

本文来自织梦

 

本文来自织梦

十分钟后。 织梦内容管理系统

 

dedecms.com

     “我在这儿等着你回来,等着你回来,看那桃花开。我在这儿等着你回来,等着你回来,把那花儿采……”小菜的手机 织梦好,好织梦

铃声再次响起。

织梦好,好织梦

      “菜花痴,你就不能找个好听的歌呀。大鸟气着说道。

本文来自织梦

     “好好好,我一会改,一会改。小菜拿起手机,一副很听话的样子,嘴里却跟着哼我在这儿等着你回来哎,把手机

本文来自织梦

放到耳边。 dedecms.com

      “小菜,我打开机箱了,快说下一步怎么走!娇娇仍然着急着说。

织梦好,好织梦

      “你试着找找内存条,内存大约是10 公分长,2 公分宽,上有多个小长方形集成电路块的长条,应该是竖插着的。

dedecms.com

小菜努力把内存样子描述得容易理解。 本文来自织梦

        “我看到一个风扇,没有呀,在哪里?娇娇说道,哦,我找到了,是不是很薄,很短的小长条?咦,怎么有两根?

内容来自dedecms

        “啊,太好了,有两根估计就能解决问题了,你先试着拔一根,然后开机试试看,如果还是死机,再插上,拨另一根 本文来自织梦

试,应该总有一根可以保证不蓝屏。

织梦内容管理系统

      “我怎么拨不下来呢? 本文来自织梦

      “旁边有卡子,你扳开再试。

dedecms.com

      “嗯,这下好了,你别挂,我这就重启看看。 copyright dedecms

十分钟后。

copyright dedecms

        “哈,没有死机了啊,小菜,你太厉害了,我竟然可以修电脑了,要我怎么感谢你呢!娇娇兴奋地说         。

dedecms.com

      “最好以身相许吧,小菜心里这么遐想着             ,口中却谦虚地说:不客气,都是你聪明,敢自己独自打开机箱修电脑

织梦内容管理系统

的女孩很少的。你把换下的内存去电脑城换掉,就可以了。 织梦好,好织梦

      “我不懂的,要不周六你帮我换?周六我请你吃饭吧! 内容来自dedecms

      “这怎么好意思——你说在什么时间在哪碰面?小菜假客气着,却不愿意放弃机会。

本文来自织梦

      “周六下午5 点在徐家汇太平洋数码门口吧。 织梦好,好织梦

      “好的,没问题。

内容来自dedecms

      “今天真的谢谢你,那就先Bye-Bye了! 织梦内容管理系统

      “嗯,拜拜! dedecms.com

      “小菜走桃花运了哦,大鸟有些羡慕道,那铃声看来有些效果,不过还是换掉吧,俗!

织梦好,好织梦

      “嘿嘿,你说也怪,修电脑,这在以前根本不可能的事,怎么就可以通过电话就教会了,而且是真的修到可以用了呢。 织梦内容管理系统

      “你有没有想过这里的最大原因?大鸟开始上课了。 织梦内容管理系统

      “蓝屏通常是内存本身有问题或内存与主板不兼容,主板不容易换,但内存却只需要更换就可以了,而且换起来很容 织梦好,好织梦

易。 copyright dedecms

      “如果是别的部件坏了,比如硬盘,显卡,光驱等,是否也只需要更换就可以了? 织梦内容管理系统

      “是呀,确实很方便,只需要懂一点点计算机知识,就可以试着修电脑了。

织梦内容管理系统

      “想想和我们编程有什么联系?

内容来自dedecms

      “你的意思是——面向对象?

本文来自织梦

      “说说看,面向对象的四个好处? 织梦内容管理系统

      “这个我记得最牢了,就是活字印刷那个例子啊,是可维护、可扩展、可复用和灵活性好。我知道了,可以把PC电脑 本文来自织梦

理解成是大的软件系统,任何部件如CPU、内存、硬盘,显卡等都可以理解为程序中封装的类或程序集,由于PC易插拨 内容来自dedecms

的方式,那么不管哪一个出问题,都可以在不影响别的部件的前题下进行修改或替换。 织梦内容管理系统

      “PC电脑里叫易插拨,面向对象里把这种关系叫什么?

copyright dedecms

      “应该是叫强内聚、松耦合吧。 本文来自织梦

      “对的,非常好,我们电脑里的CPU全世界也就是那么几家生产的,大家都在用,可是就是不知道Intel/AMD等是如何

dedecms.com

做出这个小东西。去年国内不是还出现了汉芯造假的新闻吗!这就说明CPU的强内聚的确是强。但它又独自成为了产品 内容来自dedecms

可以在千千万万的电脑主板上插上就可以使用,这是什么原因?大鸟又问。

本文来自织梦

        “因为CPU的对外都是针脚式或触点式等标准的接口。啊,我明白了,这就是接口的最大好处。CPU只需要把接口 本文来自织梦

定义好,内部再复杂我也不让外界知道,而主板只需要预留与CPU针脚的插槽就可以了。

dedecms.com

        “很好,你已经在无意的谈话间提到了设计模式其中的几大设计原则,单一职责原则,开放封闭原则,依赖倒转原

dedecms.com

则(参考《敏捷软件开发——原则、模式与实践》)大鸟接着讲道,所谓单一职责原则,就是指就一个类而言,应该

本文来自织梦

仅有一个引起它变化的原因,就刚才修电脑的事,显然内存坏了,不应该成为更换CPU的理由。开放封闭原则是说对

本文来自织梦

扩展开发,对修改关闭,通俗的讲,就是我们在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展,

织梦内容管理系统

换句话说就是,应当可以在不必修改源代码的情况下改变这个模块的行为。比如内存不够只要插槽多就可以加,比如硬 dedecms.com

盘不够了,可以用移动硬盘等,PC的接口是有限的,所以扩展有限,软件系统设计得好,却可以无限的扩展。依赖倒转

copyright dedecms

原则,原话解释是抽象不应该依赖细节,细节应该依赖于抽象,这话绕口,说白了,就是要针对接口编程,不要对实现

本文来自织梦

编程,无论主板、CPU、内存、硬盘都是在针对接口编程,如果针对实现编程,那就会出现换内存需要把主板也换了的 织梦好,好织梦

尴尬。你想在小MM面前表现也就不那么容易了。所以说,PC电脑硬件的发展,和面向对象思想发展是完全类似的。这

内容来自dedecms

也说明世间万物都是遵循某种类似的规律,谁先把握了这些规律,谁就最早成为了强者。”  内容来自dedecms

        “还好,她没有问我如何修收音机,收音机里都是些电阻、三极管,电路板等等东东,我可不会修的。小菜庆幸道。

内容来自dedecms

        “哈,小菜你这个比方打得好,大鸟开心的说,收音机就是典型的耦合过度,只要收音机出故障,不管是声音没有、

织梦内容管理系统

不能调频、有杂音,反正都很难修理,不懂的人根本没法修,因为任何问题都可能涉及其它部件。非常复杂的PC电脑可 本文来自织梦

以修,反而相对简单的收音机不能修,这其实就说明了很大的问题。当然,电脑的所谓修也就是更换配件,CPU或内存 本文来自织梦

要是坏了,老百姓是没法修的。其实现在在软件世界里,收音机式强耦合开发还是太多了,比如前段时间某银行出问题, 织梦好,好织梦

需要服务器停机大半天的排查修整,这要损失多少钱。如果完全面向对象的设计,或许问题的查找和修改就容易得多。

本文来自织梦

        “是的是的,我听说很多银行目前还是纯C语言的面向过程开发,非常不灵活,维护成本是很高昂的。

dedecms.com

      “那也是没办法的,银行系统哪是说换就换的,所以现在是大力鼓励年轻人学设计模式,直接面向对象的设计和编程, copyright dedecms

从大的方向上讲,这是国家大力发展生产力的很大保障呀。 copyright dedecms

      “大鸟真是高瞻远瞩呀,我对你的敬仰犹如滔滔江水,连绵不绝!小菜怪笑道        ,我去趟WC”

内容来自dedecms

      “浪奔,浪流,万里江海点点星光耀,人间事,多纷扰,化作滚滚东逝波涛,有泪,有笑…………” 本文来自织梦

      “小菜,电话。小子,怎么又换成上海滩的歌了,这歌好听。大鸟笑道,刚才是死了都要爱,现在是为爱复仇而死。 本文来自织梦

你怎么找的歌都跟爱过不去呀。快点,电话,又是刚才那个叫娇娇的小MM的。

dedecms.com

      “来了来了,尿都只尿了一半!小菜心急地接起电话,喂! copyright dedecms

      “小菜呀,我家收音机坏了,你能不能教我修修呢!

内容来自dedecms

精彩推荐
热点内容
最近更新