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();
        }
    }
  • 相关阅读:
    程序的版式
    文件结构
    LIB和DLL的区别与使用
    静态链接库
    C++ Vector
    C++ Map
    C++ List
    快速实现十进制向二进制转换
    Fail2ban 运维管理 服务控制
    Fail2ban 配置详解 动作配置
  • 原文地址:https://www.cnblogs.com/caizhiqin/p/11290937.html
Copyright © 2011-2022 走看看