网站大量收购独家精品文档,联系QQ:2885784924

Head First Design Patterns深入浅出设计模式 目次.doc

Head First Design Patterns深入浅出设计模式 目次.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Head First Design Patterns深入浅出设计模式 目次

Head First Design Patterns(深入浅出设计模式)-目录 目录 序 你的大脑是如何理解设计模式的?此时,你正在设法学习些知识,而你的大脑要通过确认这些知识来给你提供支持。你的大脑在想:“最好出去做些更重要的事情,就象消灭野兽或者光着身子滑雪不是个好主意”。所以你要怎么样让你的大脑认为你的生死存亡都依赖于设计模式的知识? 1.Welcome to Design Patterns - 设计模式介绍 有人已经解决了你的问题。在这章里,你将学习到为什么(和怎么样)你可以使用其他已经走过相同设计问题的路并幸存下来的开发者的智慧和教训。在我们做之前,我们将先看看设计模式的用途和好处,再看一些关键的面向对象设计原则,并且再通过一个实例了解模式的工作方式。使用模式最好的方法就是把它们装入脑袋里,然后在你设计和现有的应用程序里认出你能够应用它们的地方。相对于代码重用,使用模式你获得了经验的重用。 模拟鸭子 乔相对继承 利用接口怎么样? 软件开发的一个不变的真理 分开变动和不变动的部分 设计鸭子的行为 测试鸭子的代码 动态地设置行为 封装行为的大局观 『有一個』可能比『是一個』更好 策略模式 共享模式词汇的力量 我如何使用设计模式? 设计工具箱里的工具 练习解答 2.Keeping your Objects in the Know - 观察者模式 不要遗漏有趣的事情!我们已经有一个模式,它可以使你的对象知道它们关心的某些事情在发生的时候的内幕。对象甚至可以决定是否在运行的时候仍然知道内幕(be kept informed)。观察者模式是JDK中使用最多的模式之一,它是难以置信的有用。在我们做之前,我们同样先看看一对多关系和释放偶合(是,就是它,我们说偶合). 同观察者一起,你们将是模式大家庭的一员。 气象检测系统 认识观察者模式 出版者 + 订阅者 = 观察者模式 五分钟短剧: 值得观察的主题 定义观察者模式 松偶合的力量 设计气象站 实现气象站 使用Java内建的观察者模式 java.util.Observable 的黑暗面 设计工具箱里的工具 练习解答 3.Decorating Objects - 装饰者模式 就叫这章为继承的设计眼光(Design Eye for the Inheritance Guy)。我们将重新检查继承的典型的过度使用,同时你将学习到在运行的时候怎么样使用对象组合的方式来装饰你的类。为什么?一旦你熟悉了装饰的技巧,你将可以在不修改任何基础的类的情况下给你的(或其他人的)对象赋予新的职责。 欢迎来到星巴兹咖啡 开放关闭原则 认识装饰者模式 使用装饰者构建饮料订单 定义装饰者模式 装饰饮料 写下星巴茲的代码 真实世界的装饰者:Java I/O 设计自己的 Java I/O 装饰者 设计工具箱里的工具 练习解答 4.Baking with OO Goodness - 工厂模式 准备好来设计一些松偶合的面向对象的设计。除了使用new操作以外,还有很多制造对象的方法。你将学习到 实例化(instantiation)是一种不总是公开的被执行并且能够经常导致偶合问题的一种行为。然而,你不希望那样,不是吗?发现工厂模式怎么把你从糟糕的依赖关系中拯救出来。 当看到『new』,就要联想到『具体』 对象村比萨 封裝创建对象的代码 建立一个简单的比萨工厂 定义简单工厂 给比萨店使用的框架 允许子类做决定 让我们开一家比萨店 声明一个工厂方法 认识工厂方法模式 平行的类层次 定义工厂方法模式 一个很依赖的比萨店 看看对象的依赖性 依赖倒置原则 回到比萨店... 原料家族 建立原料工厂 看看抽象工厂 幕后花絮 定义抽象工厂模式 比较工厂方法和抽象工厂 设计工具箱里的工具 练习解答 5.One of a Kind Objects - 单态模式 单态模式:你用来创建哪些只有一个实例的对象的入场卷。你可能因为在所有的模式的类图中单态的类图是最简单的而高兴;事实上它的类图只有一个单独的类!但是不要太乐观;尽管从类图上看它非常简单,但是我们实现它的时候将遭遇相当多阻挠和陷阱。所以,清醒一下-它并不像看起来那么简单…… 独一无二 小小单态 剖析经典单态模式 单态的供认 巧克力工厂 定义单态模式 休斯顿,我们遇到麻烦了... 化身为 JVM 处理多线程 单态的 QA 设计工具箱里的工具 练习解答 6.Encapsulating Invocation - 命令模式 在这章里我们要把封装带到一个全新的层次:我们将封装方法的调用。是啊,通过封装调用我们可以明确一系列的计算(computation),所以对象在调用计算(computation)的时候不需要关心它是怎么做的;它仅是使用我们明确的方法来获得行为。我们还可以使

文档评论(0)

yxutcangfp + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档