zoukankan      html  css  js  c++  java
  • Strategy

    Strategy(策略模式)

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

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

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

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

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

    类图如下:

    下面是一个简单的实现:


  • 相关阅读:
    区块链技术栈-区块链账本
    (引文)可扩展的分布式数据库架构
    CentOS7 通过systemd 添加开机重启服务
    spring发布RMI服务(-)
    使用jdbc连接上oracle的两种方法
    用户态和内核态
    MySQL数据库备份还原(基于binlog的增量备份)
    分布式事务
    shuffle 过程
    MapReduce的流程
  • 原文地址:https://www.cnblogs.com/wangnbin/p/6058921.html
Copyright © 2011-2022 走看看