zoukankan      html  css  js  c++  java
  • 设计模式学习每日一记(13.策略模式)

    策略模式

    A.定义:

    定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。

    B.定义分析:

    "定义一系列算法,并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。"完成相同功能的算法.

    "定义一系列算法并把他们一个个封装起来,使他们能够相互替换。使算法能够独立于客户而变化。"不同的算法,封装在不同的类里。

    "定义一系列算法并把他们一个个封装起来使他们能够相互替换。使算法能够独立于客户而变化。"封装不同算法的类,完成相同功能的接口应该是一样的,且要集成自同一个基类,这样他们就能够无缝替换了。

    C.问题:

    (1)什么时候使用?

    完成一个功能,算法可能是变的,需要扩展、维护,不能硬编码。

    不同的时候,可能需要不同的算法,不想支持并不需要的算法,也不想写很多的switch case。

  • 相关阅读:
    Vue内置指令
    Vue计算属性
    Ubuntu下编译Bilibili/ijkplayer
    自毁程序
    Android最大可运行内存
    Android ListView onItemClick Not Work
    Java/Android 二进制数据与String互转
    JAVA/Android Map与String的转换方法
    java中打印变量地址
    Win7 关闭Window update
  • 原文地址:https://www.cnblogs.com/linucos/p/2228921.html
Copyright © 2011-2022 走看看