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

    策略模式

    设计原则:遵循单一职责、依赖倒置、迪米特、开闭原则
    常用场景:算法或者策略需要经常替换
    使用概率:60%
    复杂度:中
    变化点:策略的种类
    选择关键点:客户端是否依赖于某一个或若干个具体的策略
    逆鳞:无



    主要思想:
    实际就是简单的接口实现
    对外提供一套约定好的方法即接口,然后进行不同的实现
    一般使用在相差不大的一套算法中
    比如加减乘除 对外提供一个calculate方法,想用相应的计算则初始化相应算法实现类


    public interface MyInterface {
        public int calculated(int c1, int c2);
    }
    
    
    public class MyPlus implements MyInterface {
        @Override
        public int calculated(int c1, int c2) {
            return c1+c2;
        }
    }
    
    public class MyMinus implements MyInterface {
        @Override
        public int calculated(int c1, int c2) {
            return c1-c2;
        }
    }
  • 相关阅读:
    Add Two Numbers
    Reverse Linked List II
    Reverse Linked List
    Remove Duplicates from Sorted List
    Remove Duplicates from Sorted List II
    Partition List
    Intersection of Two Linked Lists
    4Sum
    3Sum
    2Sum
  • 原文地址:https://www.cnblogs.com/zhaojj/p/7778862.html
Copyright © 2011-2022 走看看