zoukankan      html  css  js  c++  java
  • 设计模式之禅策略模式

    策略模式:define a family  of algorithms,encapsulate each one,and make them interchangeable.

    策略模式三个角色:

      context:上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化、

      strategy:抽象策略角色,策略、算法家族的抽象、接口,定义每个策略或算法必须巨涌的方法和属性。

      concreteStrategy:具体策略角色。

      

      模版:

      

     

     public interface Stategy(){
    
        public  void doSomething();
    
      }
    
     
    
     
    
      public class ConcreteStrategy1 implements stategy{
    
        public void doSomething(){
    
          System.out.println("具体策略1的运算法则");
    
        }
    
      }
    
     
    
      
    
      public class ConcreteStrategy2 implements stategy{
    
        public void doSomething(){
    
          System.out.println("具体策略2的运算法则");
    
        }
    
      }
    
     
    
      
      public class Context(){
    
        private Strategy strategy = null;
    
     
    
        public Context(Strategy _strategy){
    
          this.strategy =_strategy ;
    
        }
    
        public void doAnything(){
    
          this.strategy .doSomething();
    
        }
    
      }
  • 相关阅读:
    shell基础优化脚本
    shell的常用脚本一
    Office/Visio/Project 2019 专业版iso
    vs2017 不能加载.vdproj
    CA机构及SSL证书
    singleWsdl和wsdl区别,Axis2和CXF对比
    在Window Server 2016中使用Web Deploy方式发布.NET Web应用
    NPOI导出excel
    audio隐藏下载按钮
    网站崩溃,如果提高网站并发能力
  • 原文地址:https://www.cnblogs.com/cxyzl/p/2543849.html
Copyright © 2011-2022 走看看