• 设计模式策略模式(Strategy)


    策略模式
    概述
        定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
    适用性
        1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。
    
        2.需要使用一个算法的不同变体。
    
        3.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。
    
        4.一个类定义了多种行为,并且这些行为在这个类的操作中以多个条件语句的形式出现。
          将相关的条件分支移入它们各自的Strategy类中以代替这些条件语句。
    参与者
        1.Strategy
          定义所有支持的算法的公共接口。Context使用这个接口来调用某ConcreteStrategy定义的算法。
    
        2.ConcreteStrategy
          以Strategy接口实现某具体算法。
    
        3.Context
          用一个ConcreteStrategy对象来配置。
          维护一个对Strategy对象的引用。
          可定义一个接口来让Stategy访问它的数据。
    
    Example
     
  • 相关阅读:
    SSH 转发学习【转】
    JAVA 垃圾笔记一溜堆
    PHP CURL 伪造IP和来路
    PHP CURL 抓取失败 自己调试
    Tomcat 基本配置
    windows 64位 下 安装 tomcat
    UBUNTU下MONGODB出现PHP Fatal error: Uncaught exception 'MongoConnectionException' with message 和 Authentication failed on database 'admin' with username
    汽车牌牌知识
    一个用pyton写的监控服务端进程的软件hcm
    Python3.x和Python2.x的区别
  • 原文地址:https://www.cnblogs.com/hainange/p/6153160.html
Copyright © 2020-2023  润新知