zoukankan      html  css  js  c++  java
  • 面试题复习-常用设计模式-策略模式

    策略接口:

    package com.ajax.pattern.strategy;
    
    public interface EatWay {
        void cook();
    }

    策略1:

    package com.ajax.pattern.strategy;
    
    public class Fry implements EatWay {
        @Override
        public void cook() {
            System.out.println("炸");
        }
    }

    策略2:

    package com.ajax.pattern.strategy;
    
    public class Cook implements EatWay {
        @Override
        public void cook() {
            System.out.println("煮");
        }
    }

    环境:

    package com.ajax.pattern.strategy;
    
    import lombok.AllArgsConstructor;
    
    @AllArgsConstructor
    public class Chicken {
        private EatWay eatWay;
    
        public void cook() {
            System.out.println("准备");
            eatWay.cook();
        }    
    }

    运行:

    package com.ajax.pattern.strategy;
    
    public class Run {
        public static void main(String[] args) {
            Chicken chicken = new Chicken(new Fry());
            chicken.cook();
        }
    }
  • 相关阅读:
    防抖函数
    video.js汉化
    vscode 设置
    webpack配置
    寄生组合继承
    数组排序
    操作节点的方法
    vscde软件
    vue目录详解
    前端
  • 原文地址:https://www.cnblogs.com/caizhiqin/p/11290937.html
Copyright © 2011-2022 走看看