《深入浅出设计模式第一章中文.》.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《深入浅出设计模式第一章中文.》.pdf

1 介绍设计模式 欢迎来到 设计模式 我们已经搬到对象 村,刚刚开始着手设计模式... 这里每个人都在使用设计模式。 很快我们就会透过设计模式挤 身上流社会。 有些人已经解决你的问题了。在本章,你将学习到为何(以及如 何)利用其他开发人员的经验与智慧。他们遭遇过相同的问题,也顺利地解 决过这些问题。本章结束前,我们会看到设计模式的使用与优点,看看某些 关键的OO 设计原则,并透过一个范例来了解模式如何运作。使用模式最好的 方式是:「把模式装进脑子中,然后在你的设计和已有的应用中,寻找何处 可以使用这些模式。」以往是代码复用,现在是经验复用。 進入新章節 1 模拟鸭子 先从简单的模拟鸭子应用做起 Joe上班的公司做了一套相当成功的模拟鸭子游戏SimUDuck 游戏中出现各种鸭子,一边游泳戏水,一边呱呱叫。此系统 的内部设计使用了标准的OO 技术,设计了一个鸭子超类( Superclass),并让各种鸭子继承自此超类。 所 有 的 鸭 子 都 会 呱 Duck 呱叫(Quack)也会 quack() 游 泳 ( S w i m ) , 所 swim() 因 为 每 一 种 鸭 子 的 以 由 超 类 负 责 处 理 这部分的实现代码。 display() 外 观 都 不 同 , 所 以 // 鸭子的其他方法 display()方法是抽 象的。 型 個 子 类)負 MallardDuck RedheadDuck 其他类型的鸭子继承 每 ubtype 己的 display() { display() { 许多 ck类。 s 自 行 自Du ( 实现ay() 上 // 外观是绿头 } // 外观是红头 } 責ispl 在屏幕 的 d ,以 該鴨子 為 示出 顯 外观。 去年,公司的竞争压力加剧。在一个星期长的高尔夫假 期兼头脑风暴会议之后,公司主管认为该是创新的时候 了,他们需要在「下周」股东会议上展示一些「真正」 让人印象深刻的东西来振奋人心。 2 第一章 介紹設計模式 现在我们得让鸭子能飞 主管认为,此模拟程序需要会飞的鸭子,将竞争者抛在 后头。当然,在这个时候,Joe的经理拍胸脯告诉主管们, Joe只需要一个星期就可以搞定,「毕竟,Joe是一个OO 程序员...这有什么困难?」 我只需要在Duck类中加上

文档评论(0)

hsti + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档