zoukankan      html  css  js  c++  java
  • Strategy

    Strategy(策略模式)

           用意:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,

           角色:这个模式涉及到了3个角色,分别如下:

    l        环境(Context)角色:持有一个Strategy类的引用;

    l        抽象策略(Strategy)角色:抽象角色,通常是一个接口或是一个抽象类,用来给出所有的策略需要实现的接口;

    l        具体策略(ConcreteStrategy)角色:继承自抽象类,封装了相关具体的算法;

    类图如下:

    下面是一个简单的实现:


  • 相关阅读:
    Vue学录 (第三章)
    Vue学录 (第二章)
    Vue 学录 (第一章)
    SpringBoot 学集 (第七章) 数据访问
    Leetcode789 阻碍逃脱者 曼哈顿距离
    Leetcode707 设计链表 双向链表实现
    leetcode 743 网络延迟时间 Dijkstra算法
    Leetcode676 实现魔法字典
    Leetcode443 压缩字符串 双指针原地压缩算法
    Leetcode23 合并K个升序链表
  • 原文地址:https://www.cnblogs.com/wangnbin/p/6058921.html
Copyright © 2011-2022 走看看