zoukankan      html  css  js  c++  java
  • 《敏捷软件开发》学习笔记 第14章 模板方法模式和策略模式

    这一章中列举了2个例子,通过温度打印和冒泡排序来说明两个模式如何取舍。

    这一章想表达的东西应该是

    1.过度使用模式不好

    2.模板方法模式和策略模式有些相似,但他们各有利弊,需要取舍。

    ==========================================================================

    不过第一个例子实在想吐槽。。没有遇到变化的时候,就用模式,当然会变得臃肿了。。

    而且还没创建一个新的类,而是直接在Main函数里去写了。

    文章中第二个例子也得吐槽,int型和double型冒泡排序来作为各种变化的例子,但是一个泛型就解决了啊。。其实这个例子并不好

    然后,两个例子互相穿插,看的也很费力。。

    模板方法模式有一定粘连性,在不断增加需求的时候。如果还在这个基础上增加东西,就会违反依赖置换原则 如果没有什么变化,用模板方法就很好了

    策略模式配合一个算法管理类,可以很好的应对变化的需求。缺点是有点复杂,类的数量会越来越多。

    其实模板方法的代码更优雅,而策略模式很宽泛。

  • 相关阅读:
    用Java redis 实现发送手机验证码的功能
    redis之Java Jedis 的使用(使用maven引入)
    设计模式之代理模式
    Redis相关配置
    Redis五大数据类型
    设计模式之享元模式
    设计模式之外观模式
    设计模式之组合模式
    设计模式之装饰者模式
    设计模式之适配器模式
  • 原文地址:https://www.cnblogs.com/hont/p/3120701.html
Copyright © 2011-2022 走看看