zoukankan      html  css  js  c++  java
  • StrategyPattern (策略模式)

    /**
     * 策略模式
     * @author TMAC-J
     * 根据环境的不同选择不同的策略,把策略用接口抽象出来
     */
    public class StrategyPattern {
        
        interface Strategy{
            void operate();
        }
        
        public class StrategyA implements Strategy{
    
            @Override
            public void operate() {
                System.out.println("策略A");
            }
            
        }
        
        public class StrategyB implements Strategy{
            
            @Override
            public void operate() {
                System.out.println("策略B");
            }
            
        }
        
        public class Context{
            
            private Strategy strategy;
            
            public Context(Strategy strategy) {
                this.strategy = strategy;
            }
            
            public void operate(){
                strategy.operate();
            }
            
        }
        
        public void test(){
            Context context1 = new Context(new StrategyA());
            context1.operate();
            Context context2 = new Context(new StrategyB());
            context2.operate();
        }
        
    }
  • 相关阅读:
    jquery02
    jquery01
    oracle04_plsql
    oracle03
    oracle02
    oracle01
    selenium
    爬取京东商品信息并保存到MongoDB
    python pymongo操作之增删改查
    MongoDB 数据库表删除
  • 原文地址:https://www.cnblogs.com/yzjT-mac/p/6230312.html
Copyright © 2011-2022 走看看