zoukankan      html  css  js  c++  java
  • Strategy

    Strategy(策略模式)

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

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

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

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

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

    类图如下:

    下面是一个简单的实现:


  • 相关阅读:
    Ubuntu里Eclipse关联Jdk
    解决Ubuntu自带编译器不好使问题
    Ubuntu英文变为中文
    两个VirtualBox版本装的语言不一样?
    Hadoop-2.0 目录简介
    Eclipse项目里面看源码和文档
    Eclipse搭建Struts2环境
    2017,崭新的一年!
    cl-closure-template 中文乱码的解决方法
    common-list基础知识--多值的返回与接收
  • 原文地址:https://www.cnblogs.com/wangnbin/p/6058921.html
Copyright © 2011-2022 走看看