ch8-模板方法模式.pptVIP

  • 0
  • 0
  • 约2.03千字
  • 约 57页
  • 2019-10-26 发布于湖北
  • 举报
咖啡 茶 存在重复代码 设计v1 进一步的设计 这两份设计,都有相同的算法 抽象prepareRecipe() 我们做的 模板方法模式:在一个方法中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以让子类在不改变算法结构的情况下,重新定义算法中的某些步骤。 钩子(hook)就是回调函数,它可以作为条件影响模板方法类中算法的流程。 要使用钩子(hook),需要在子类覆盖它。 测试 RUN 软件设计原则八: 别调用(打电话给)我们,我们会调用(打电话给)你。 好莱坞原则可以尽量减少类之间的过分依赖,防止“依赖腐败”。 再看看咖啡饮料的设计 Java API 有一个鸭子数组 测试 RUN 要特别注意Swing的JFrame Applet中的钩子 (一) 好莱坞原则 (二) 好莱坞原则和模板方法 五、用模板方法排序 荒野中的模板方法 用模板方法排序 (一) (二) (一) 荒野中的模板方法 (二) 用模板方法排序 六、排序鸭子 排序鸭子 比较鸭子 (一) (二) 内部运作 (三) Swing的窗口程序 (四) Applet (五) (一) 排序鸭子 (二) 比较鸭子 (二) 比较鸭子 (二) 比较鸭子 (二) 比较鸭子 (三) 内部运作 (三) 内部运作 (四) Swing的窗口程序 (四) Swing的窗口程序 (五) Applet 七、总结 Abstraction Encapsulation Polymorphism Inheritance Encapsulate what varies. Favor composition over inheritence. Program to interfaces, not implementations. Strategy - defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it. 总结 OO Basics OO Principles OO Patterns 1 Observer - defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically 总结 OO Patterns Strive for loosely coupled designs between objects that interact. OO Principles 2 Decorator - Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality. 总结 OO Patterns Classes should be open for extension but closed for modification. OO Principles 3 * 软件设计方法及设计模式 张聚礼 副教授/系统分析师 模 板 方 法 模 式 8 一 二 三 四 五 六 咖啡和茶 认识模板方法 定义模板方法模式 好莱坞原则 用模板方法排序 排序鸭子 主要内容 一、咖啡和茶 咖啡和茶冲泡法 咖啡和茶的类 (一) (二) 咖啡和茶的设计 (三) (一) 咖啡和茶冲泡法 (二) 咖啡和茶的类 (二) 咖啡和茶的类 (二) 咖啡和茶的类 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 (三) 咖啡和茶的设计 二、认识模板方法 认识模板方法 泡茶 (一) (二) (一) 认识模板方法 (二) 泡茶 (二) 泡茶 三、定义模板方法模式 定义 (一) 类图 (二) 靠近模板方法模式 (三) 对模板方法进行挂钩 (四) (一) 定义 (二) 类图 (三) 靠近模板方法模式 (三) 靠近模板方法模式 (四) 对模板方法进行挂钩 (四) 对模板方法进行挂钩 (四) 对模板方法进行挂钩 (四) 对模板方法进行挂钩 (四) 对模板方法进行挂钩 四、好莱坞原则 好莱坞原则 好莱坞原则

文档评论(0)

1亿VIP精品文档

相关文档