欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第六章 为什么学习设计模式.doc

    • 资源ID:69688394       资源大小:30KB        全文页数:3页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第六章 为什么学习设计模式.doc

    现在你对“什么是设计模式”已经有了感性认识,也许有人会问:“为什么要学习设计模式呢?”原因有很多,一些非常明显,而另一些则不那么明显。学习模式最常见的理由是因为我们可以借其: 复用解决方案通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。 确立通用术语开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,这将使我们从“过早处理细节”的桎梏中解放出来。等你读完本书的时候,我希望你将同意这是学习设计模式的最重要的原因之一。它将改变你的思维定式,使你成为更加高效的分析人员。为了说明这一优点,我想引述一段两个木匠之间关于“如何为橱柜制作抽屉”的谈话。想像一下,有两个木匠在讨论怎样为橱柜制作抽屉。木匠甲:你认为我们应该怎样制作这些抽屉?木匠乙:这个嘛,我想榫子应该这样做:在木料上直着锯下去,然后向回转45°再锯,接着再直着锯,然后换一个方向45°往回锯,接着再直着锯下去,然后现在,你要做的就是搞清楚他们说的是什么意思!这段描述是不是让人不知所云?木匠乙到底给出了什么建议?细节往往就是如此!让我们试着将他的叙述画出来。这听上去像不像似曾相识的代码评审?在评审中有一位程序员这样描述自己的代码: 然后,我在这里用一个WHILE 循环来接着是一系列IF语句执行这里我用一条SWITCH语句处理你获得的是对代码细节的描述,而对“程序到底要做什么”、“为什么这么做”,你却毫无头绪!当然,正经的职业木匠可不会这样说话。真实的情形应该是这样:木匠甲:我们应该用鸠(jiu)尾榫(zui)还是斜榫(zui)?看到这里的本质区别没有?木匠们现在讨论的是一个问题的解决方案上的本质差异,他们的讨论层次更高、也更抽象了,从而避免了陷入具体解决方案的细节泥沼中。当木匠谈到“斜榫”时,他的脑子里已经对这个解决方案浮现出如下特征: 它是一个更简单的解决方案斜榫更容易制作。只需将制作榫的木料锯出45°斜面,然后用钉子或者木胶接合起来即可(如图5-2所示)。 它更轻型斜榫比鸠尾榫强度低。在重压下,将无法保持榫接。 它不太引人注目斜榫的一个锯面,与鸠尾榫的多个锯面相比,更不显眼。图5-2斜榫当木匠谈到“鸠尾榫”时,他的脑子里浮现出另一些特征。这些特征对外行来说可能并不明显,但任何一位木匠都会明白如故: 它是一个更复杂的解决方案制作鸠尾榫涉及的问题更多。因此,它的成本也更高。 它不容易受温度和湿度影响当温度和湿度变化时,木材会膨胀或收缩,但是,鸠尾榫仍然能够保持坚固。 它与紧固系统无关事实上,鸠尾榫甚至不需要依赖胶水。 它看上去更赏心悦目如果制作精良,会很美观。也就是说,鸠尾榫是一个坚固、可靠、美观的榫,但制作复杂(所以成本也比较高)。所以,当木匠甲这样问的时候:我们应该用鸠尾榫还是斜榫?他真正要问的问题是:我们是应该用一个制作昂贵但美观耐用的榫,还是应该只用一个制作快速而且不美观的榫,能坚持到检查结束就行?我们应该说,木匠们的讨论其实是在两个层次上进行的:他们话语表面上的层次,和谈话真正的内容,层次更高,外行听不出来,而其中含义却非常丰富。这种更高的层次就是“木匠模式”的层次,它反映了木匠眼中的真正的设计问题。在第1种情形中,木匠乙讨论的是榫的实现细节,反而使真正的问题模糊不清。在第2种情形中,木匠甲要根据榫的成本和接合性质来决定使用哪种榫。谁更有效率呢?你更愿意与谁一起工作?当我说“模式有助于提高思考层次”时,其中就蕴涵着这一层含义。从本书后面的内容中你将了解到,如果能够这样提高自己的思考层次,新的设计方法也将浮现出来。这正是模式真正的威力所在。

    注意事项

    本文(第六章 为什么学习设计模式.doc)为本站会员(asd****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开